Talaan ng mga Nilalaman:

Pag-set up ng FreeRTOS Mula sa Scratch sa STM32F407 Discovery Kit: 14 Mga Hakbang
Pag-set up ng FreeRTOS Mula sa Scratch sa STM32F407 Discovery Kit: 14 Mga Hakbang

Video: Pag-set up ng FreeRTOS Mula sa Scratch sa STM32F407 Discovery Kit: 14 Mga Hakbang

Video: Pag-set up ng FreeRTOS Mula sa Scratch sa STM32F407 Discovery Kit: 14 Mga Hakbang
Video: Ben&Ben - Sa Susunod Na Habang Buhay | Official Music Video | Kathniel x Ben&Ben x JMS 2024, Nobyembre
Anonim
Pag-set up ng FreeRTOS Mula sa Scratch sa STM32F407 Discovery Kit
Pag-set up ng FreeRTOS Mula sa Scratch sa STM32F407 Discovery Kit

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
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

Piliin ang Device
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

Pamahalaan ang Kapaligiran sa Run-Time
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

Kopyahin ang FreeRTOS Sa Iyong Project Folder
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

Magdagdag ng FreeRTOS Files sa Project
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.

  1. 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.
  2. Ngayon Mag-click sa pangkat na FreeRTOS, i-right click ang piliin na Magdagdag ng Mga Umiiral na mga file sa Pangkat na "FreeRTOS …"
  3. 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

I-configure ang Landas ng Mga FreeRTOS Header Files
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:

  1. Isama ang folder sa FreeRTOS (… / FreeRTOSv10.2.1 / FreeRTOS / Pinagmulan / isama)
  2. 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

Idagdag pa
Idagdag pa

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

Idagdag ang
Idagdag ang
  • 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

Ikonekta ang iyong STM32F407 Discovery Kit sa Iyong PC / Laptop
Ikonekta ang iyong STM32F407 Discovery Kit sa Iyong PC / Laptop

Hakbang 10: Piliin ang ST-Link Debugger sa Compiler Configuration

Piliin ang ST-Link Debugger sa Compiler Configuration
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

I-configure ang ST-Link Debugger
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

Buuin at I-upload ang Code
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

Goto sa Window ng Pag-debug at Buksan ang Serial Monitor
Goto sa Window ng Pag-debug 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

Patakbuhin ang Code upang Makita ang Ouput sa Debug Printf Window
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: