Talaan ng mga Nilalaman:
- Mga gamit
- Hakbang 1: Buksan ang Keil UVision IDE
- Hakbang 2: Piliin ang Device
- Hakbang 3: Pamahalaan ang Kapaligiran sa Run-Time
- Hakbang 4: Kopyahin ang FreeRTOS Sa Iyong Project Folder
- Hakbang 5: Magdagdag ng FreeRTOS Files sa Project
- Hakbang 6: I-configure ang Landas ng Mga FreeRTOS Header Files
- Hakbang 7: Magdagdag ng "FreeRTOSConfig.h" File sa Project
- Hakbang 8: Idagdag ang File na "main.c" Gamit ang Pangunahing Template
- Hakbang 9: Ikonekta ang iyong STM32F407 Discovery Kit sa Iyong PC / Laptop
- Hakbang 10: Piliin ang ST-Link Debugger sa Compiler Configuration
- Hakbang 11: I-configure ang ST-Link Debugger
- Hakbang 12: Buuin at I-upload ang Code
- Hakbang 13: Goto sa Debug Window at Buksan ang Serial Monitor
- Hakbang 14: Patakbuhin ang Code upang Makita ang Ouput sa Debug Printf Window
Video: Pag-set up ng FreeRTOS Mula sa Scratch sa STM32F407 Discovery Kit: 14 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:12
Ang pagpili ng FreeRTOS bilang isang Real-Time Operating System para sa iyong naka-embed na proyekto ay isang mahusay na pagpipilian. Ang FreeRTOS ay tunay na libre at nagbibigay ng maraming simple at mabisang tampok ng RTOS. Ngunit ang pagse-set up ng freeRTOS mula sa simula ay maaaring maging mahirap o masasabi kong medyo nakalilito dahil nangangailangan ito ng ilang pagpapasadya tulad ng pagdaragdag ng mga partikular na file ng Microcontroller, pagtatakda ng mga path ng file ng header, atbp. Sa Instructable na ito, gagabayan kita sa kung paano i-set up ang FreeRTOS sa ang iyong STM32F407 Discovery kit nang detalyado gamit ang Kiel uVision IDE.
Mga gamit
- Maaari kang makahanap ng higit pa tungkol sa FreeRTOS sa freertos.org
- Patnubay sa pag-download ng librengRTOS Mga Tagubilin sa Pag-download ng Source Code ng RTOS
- Kumpletuhin ang mga detalye sa STM32F407 Discovery Kit Pagsisimula sa STM32F407 Discovery KIt
- Github Repository FreeRTOS sa STM32F407 Discovery Kit
Hakbang 1: Buksan ang Keil UVision IDE
Buksan ang Keil uVision IDE. Mag-click sa isang proyekto ang piliin ang Bagong uVision Project … Pagkatapos ay piliin ang iyong gumaganang direktoryo at ibigay ang iyong ginustong pangalan ng proyekto.
Hakbang 2: Piliin ang Device
Kapag nabigyan mo ng pangalan ang proyekto, sa susunod na hakbang kailangan mong magdagdag ng aparato. Dito namin idinagdag ang STM32F407VG Micronconroller mula sa STMicroelectronics. Piliin ang STM32F407VG, pagkatapos ay Mag-click OK.
Hakbang 3: Pamahalaan ang Kapaligiran sa Run-Time
Ang susunod na hakbang ay upang piliin ang bahagi ng library / driver sa Manage Run-Time Environment Tab. Piliin dito ang lahat ng mga sangkap tulad ng ipinakita sa larawan sa itaas. Kapag nasuri mo ang lahat ng naaangkop na patlang I-click ang Malutas pagkatapos mag-click OK.
Hakbang 4: Kopyahin ang FreeRTOS Sa Iyong Project Folder
Ngayon ay kailangan mong Kopyahin ang buong folder ng FreeRTOS sa iyong folder ng proyekto.
Hakbang 5: Magdagdag ng FreeRTOS Files sa Project
Kapag nakopya mo ang folder ng FreeRTOS sa loob ng iyong folder ng proyekto, kailangan mong idagdag ang lahat ng kinakailangang mga file ng FreeRTOS sa iyong Project.
- Sa Keil, Piliin ang Target1, i-right click pagkatapos ay piliin ang Magdagdag ng bagong pangkat. Palitan ang pangalan ng pangkat na ito bilang FreeRTOS.
- Ngayon Mag-click sa pangkat na FreeRTOS, i-right click ang piliin na Magdagdag ng Mga Umiiral na mga file sa Pangkat na "FreeRTOS …"
- Idagdag ang lahat ng mga file ng FreeRTOS tulad ng ipinakita sa larawan sa itaas.
Ang landas sa paghahanap ng mga file na ito sa folder ng FreeRTOS ay:
- Mga file: croutine, event_groups, listahan, pila, stream_buffer, mga gawain at timer. Landas: (…. / FreeRTOSv10.2.1 / FreeRTOS / Pinagmulan)
- Mga file: heap_4 (Mayroong 4 na mga file ng pamamahala ng memorya na idagdag ang sinuman). Landas: (…. / FreeRTOSv10.2.1 / FreeRTOS / Pinagmulan / portable / MemMang)
- Mga file: port.c (Ito ay isang tukoy na file ng MCU). Landas: (… / FreeRTOSv10.2.1 / FreeRTOS / Pinagmulan / portable / RVDS / ARM_CM4F)
Tandaan: Maaaring baguhin ang bersyon ng FreeRTOS. Gamitin lamang ang pinakabagong bersyon na magagamit.
Hakbang 6: I-configure ang Landas ng Mga FreeRTOS Header Files
Kapag naidagdag mo na ang mga file ng mapagkukunang FreeRTOS, kailangan mong sabihin sa tagatala kung saan matatagpuan ang kani-kanilang mga file ng header. Samakatuwid kailangan naming i-configure ang pagpipilian ng tagatala.
Pag-right click sa Opsyon ng Target1 para sa Target na "Target1.." C / C ++ Isama ang path. Tiyaking isinasama mo ang mga landas na ito:
- Isama ang folder sa FreeRTOS (… / FreeRTOSv10.2.1 / FreeRTOS / Pinagmulan / isama)
- Direktoryo ng RVDS (… / FreeRTOSv10.2.1 / FreeRTOS / Source / portable / RVDS / ARM_CM4F)
Tandaan: Kung mayroon kang anumang mga file ng header, tiyaking isinasama mo ang landas ng mga file ng header na ito tulad ng ipinaliwanag sa itaas.
Hakbang 7: Magdagdag ng "FreeRTOSConfig.h" File sa Project
Ang FreeRTOS ay may isang mahalagang file ng header na tinatawag na FreeRTOSConfig.h. Naglalaman ang file na ito ng tukoy sa application (sa aming case-specific sa Cortex M4F MCU) na pagpapasadya. Para sa pagiging simple, kinopya ko ang aming tukoy na MCU na FreeRTOSConfig.h file sa direktoryo ng RVDS. At sa hakbang 6 din, naidagdag na namin ang RVDS path. Kung idinadagdag mo ito sa iyong sarili pagkatapos ay Kailangan mong idagdag ang file na ito sa iyong proyekto at tiyaking isinasama mo rin ang landas ng file na ito tulad ng ipinaliwanag sa hakbang 6.
Isama kung nais mong idagdag ang FreeRTOSConfig.h file sa pamamagitan ng iyong sarili sa iyong ginustong direktoryo, isinama ko ang file na ito sa ibaba.
Para sa karagdagang impormasyon Mag-click dito sa LibrengRTOSConfig.h
Hakbang 8: Idagdag ang File na "main.c" Gamit ang Pangunahing Template
- Lumikha Ngayon ng isang pangkat ng Bagong Gumagamit (Pinalitan ko itong pangalan sa "Application ng gumagamit").
- Magdagdag ng isang bagong C-file sa Pangkat na ito (Nagdagdag ako ng isang file na tinatawag na main.c).
- Ito ang file kung saan umiiral ang pangunahing () pagpapaandar. Isinama ko ang lahat ng mga minimum na kinakailangang pag-andar at header sa file na ito upang ang proyekto ay matagumpay na naipon.
Mahahanap mo ang main.c file na may pangunahing template sa ibaba.
Hakbang 9: Ikonekta ang iyong STM32F407 Discovery Kit sa Iyong PC / Laptop
Hakbang 10: Piliin ang ST-Link Debugger sa Compiler Configuration
Pag-right click sa Target1, pagkatapos ay mag-click sa Option para sa Target na "Target1..", pagkatapos ay mag-navigate sa Debug Tab at Piliin ang ST-Link-Debugger tulad ng ipinakita sa larawan sa itaas
Hakbang 11: I-configure ang ST-Link Debugger
Matapos mapili ang ST-Link Debugger sa hakbang 10, mag-click sa Mga Setting pagkatapos ay piliin ang Bakas at suriin ang lahat ng mga patlang tulad ng ipinakita sa larawan sa itaas.
Hakbang 12: Buuin at I-upload ang Code
Matapos makumpleto ang lahat ng mga hakbang na buuin ang proyekto at tiyaking walang mga error sa code. Pagkatapos ng matagumpay na pagtitipon, i-upload ang code sa iyong Discovery Kit.
Hakbang 13: Goto sa Debug Window at Buksan ang Serial Monitor
Matapos ang pag-upload pumunta sa debug windowviewSerial WindowsDebug (printf) Viewer tulad ng ipinakita sa larawan sa itaas.
Hakbang 14: Patakbuhin ang Code upang Makita ang Ouput sa Debug Printf Window
Ang Pangwakas na hakbang ay upang patakbuhin ang code tulad ng ipinakita sa larawan upang makita ang output sa window ng printf. Dito sa main.c Nagpatupad ako ng 2 simpleng gawain na tinatawag na task1 at task2. Ang parehong gawain ay may parehong priyoridad at nai-print lamang nila ang pangalan ng gawain. Dahil sa magkatulad na mga priyoridad maaari mong makita ang pareho sa kanila na tumatakbo at naglilimbag ng pangalan.
Inirerekumendang:
Pangunahing Mobile Phone Gamit ang STM32F407 Discovery Kit at GSM A6 Module: 14 Mga Hakbang (na may Mga Larawan)
Pangunahing Mobile Phone Gamit ang STM32F407 Discovery Kit at GSM A6 Modyul: Nais mo na bang lumikha ng isang cool na naka-embed na proyekto ?. Kung oo, paano ang tungkol sa pagbuo ng isa sa pinakatanyag at paboritong gadget ng lahat ie Mobile Phone !!!. Sa Instructable na ito, gagabayan kita sa kung paano bumuo ng isang pangunahing mobile phone gamit ang STM
SMD Soldering Practice Kit, o Paano Ko Natutuhan na Itigil ang Pag-aalala at Pag-ibig sa Murang Chinese Kit: 6 na Hakbang
SMD Soldering Practice Kit, o Paano Ko Natutuhan na Itigil ang Pag-aalala at Pag-ibig sa Murang Chinese Kit: Hindi ito isang Naituturo tungkol sa paghihinang. Ito ay isang Maituturo tungkol sa kung paano bumuo ng isang murang kit ng Tsino. Ang pananalita ay nakukuha mo ang binabayaran mo, at narito ang nakukuha mo: Mahusay na dokumentado. May kaduda-dudang kalidad ng bahagi. Walang suporta. Kaya bakit bumili ng
Pag-hack sa TV Tuner upang Basahin ang Mga Larawan sa Daigdig Mula sa Mga Satellite: 7 Mga Hakbang (na may Mga Larawan)
Pag-hack sa TV Tuner upang Basahin ang Mga Larawan sa Daigdig Mula sa Mga Satellite: Mayroong maraming mga satellite sa itaas ng aming mga ulo. Alam mo ba, na ang paggamit lamang ng Iyong computer, TV Tuner at simpleng DIY antena Maaari mong matanggap ang mga pagpapadala mula sa kanila? Halimbawa ng mga real time na larawan ng mundo. Ipapakita ko sa iyo kung paano. Kakailanganin mo ang: - 2 w
Bumuo ng isang Ham Receiver Mula sa Mga Elektronikong Bahagi: Maghinang ng isang Ramsey FR146 2 Meter FM Kit: 27 Mga Hakbang (na may Mga Larawan)
Bumuo ng isang Ham Receiver Mula sa Mga Elektronikong Bahagi: Maghinang ng isang Ramsey FR146 2 Meter FM Kit: Magtipon ng isang radio kit - mula sa pag-unpack hanggang sa pagpapatakbo. Ang pagbuo ay nagsasangkot ng paghihinang ng pangunahing mga elektronikong sangkap, kabilang ang mga integrated circuit at transistor, at pag-tune ng lokal na oscillator. Kasama ang maraming mga pahiwatig at tip, pati na rin ang isang simpleng ali
Ang Pinakamadaling Paraan upang Mag-print ng Mga Mensahe sa Teksto o Mga Pag-uusap sa IMessage Mula sa IPhone: 3 Mga Hakbang
Ang Pinakamadaling Mga Paraan upang Mag-print ng Mga Mensahe sa Teksto o Mga Pag-uusap sa IMessages Mula sa IPhone: Kamusta po sa lahat, Sa Instructable na ito, ipapakita ko sa iyo ang ilang pinakamadaling paraan upang mag-print ng mga text message mula sa iyong iPhone. Napakaraming mahahalagang mensahe na natanggap namin sa ating buhay ngayon hindi darating sa pamamagitan ng sulat, o kahit sa pamamagitan ng email, ngunit sa pamamagitan ng tex