Përmbajtje:

Konfigurimi i FreeRTOS From Scratch në STM32F407 Discovery Kit: 14 hapa
Konfigurimi i FreeRTOS From Scratch në STM32F407 Discovery Kit: 14 hapa

Video: Konfigurimi i FreeRTOS From Scratch në STM32F407 Discovery Kit: 14 hapa

Video: Konfigurimi i FreeRTOS From Scratch në STM32F407 Discovery Kit: 14 hapa
Video: Konfigurimi i APN-së në Android 2024, Korrik
Anonim
Vendosja e FreeRTOS Nga Scratch në STM32F407 Discovery Kit
Vendosja e FreeRTOS Nga Scratch në STM32F407 Discovery Kit

Zgjedhja e FreeRTOS si një sistem operativ në kohë reale për projektin tuaj të ngulitur është një zgjedhje e shkëlqyeshme. FreeRTOS është vërtet falas dhe ofron shumë veçori të thjeshta dhe efektive të RTOS. Por vendosja e freeRTOS nga e para mund të jetë e vështirë ose mund të them pak konfuze pasi kërkon disa personalizime të tilla si shtimi i skedarëve specifikë të Mikrokontrolluesit, vendosja e shtigjeve të skedarëve të kokës, etj. Në këtë udhëzues, unë do t'ju udhëzoj se si të konfiguroni FreeRTOS në kompleti juaj STM32F407 Discovery në detaje duke përdorur Kiel uVision IDE.

Furnizimet

  • Mund të gjeni më shumë rreth FreeRTOS në freertos.org
  • Udhëzuesi i shkarkimit të FreeRTOS RTOS Udhëzimet e shkarkimit të kodit burimor
  • Detaje të plota mbi STM32F407 Discovery Kit Fillimi me STM32F407 Discovery KIt
  • Depoja e Github FreeRTOS në Kit zbulues STM32F407

Hapi 1: Hapni Keil UVision IDE

Hapni Keil UVision IDE
Hapni Keil UVision IDE

Hapni Keil uVision IDE. Klikoni mbi një projekt, zgjidhni New uVision Project … Pastaj zgjidhni drejtorinë tuaj të punës dhe jepni emrin e projektit tuaj të preferuar.

Hapi 2: Zgjidhni pajisjen

Zgjidhni Pajisjen
Zgjidhni Pajisjen

Pasi t'i keni dhënë emrin projektit, në hapin tjetër ju duhet të shtoni pajisjen. Këtu po shtojmë Micronconroller STM32F407VG nga STMicroelectronics. Zgjidhni STM32F407VG, pastaj Klikoni OK.

Hapi 3: Menaxhoni mjedisin e funksionimit

Menaxhoni mjedisin e kohës së ekzekutimit
Menaxhoni mjedisin e kohës së ekzekutimit

Hapi tjetër është zgjedhja e komponentit të bibliotekës/drejtuesit në skedën Manage Run-Time Environment. Këtu zgjidhni të gjithë përbërësit siç tregohet në foton e mësipërme. Pasi të kontrolloni të gjithë fushën e duhur Klikoni Zgjidhni pastaj Klikoni OK.

Hapi 4: Kopjoni FreeRTOS në dosjen e projektit tuaj

Kopjoni FreeRTOS në dosjen e projektit tuaj
Kopjoni FreeRTOS në dosjen e projektit tuaj

Tani ju duhet të Kopjoni të gjithë dosjen FreeRTOS në dosjen e projektit tuaj.

Hapi 5: Shtoni skedarë FreeRTOS në Projekt

Shtoni skedarë FreeRTOS në Projekt
Shtoni skedarë FreeRTOS në Projekt

Pasi të keni kopjuar dosjen FreeRTOS brenda dosjes së projektit tuaj, duhet të shtoni të gjithë skedarët e nevojshëm FreeRTOS në Projektin tuaj.

  1. Në Keil, Zgjidhni Target1, klikoni me të djathtën dhe zgjidhni Shto grup të ri. Riemërtoni këtë grup si FreeRTOS.
  2. Tani Klikoni në grupin FreeRTOS, klikoni me të djathtën mbi përzgjedhjen Shto skedarë ekzistues në grupin "FreeRTOS …"
  3. Shtoni të gjithë skedarët FreeRTOS siç tregohet në foton e mësipërme.

Rruga për të gjetur këto skedarë në dosjen FreeRTOS janë:

  • Skedarët: croutine, group_groups, lista, queue, stream_buffer, detyrat dhe kohëmatësit. Rruga: (…. / FreeRTOSv10.2.1 / FreeRTOS / Burimi)
  • Skedarët: heap_4 (Ka 4 skedarë të menaxhimit të kujtesës të shtoni këdo). Rruga: (…. / FreeRTOSv10.2.1 / FreeRTOS / Burimi / portativ / MemMang)
  • Skedarët: port.c (Ky është një skedar specifik MCU). Rruga: (… / FreeRTOSv10.2.1 / FreeRTOS / Burimi / portativ / RVDS / ARM_CM4F)

Shënim: Versioni FreeRTOS mund të ndryshojë. Thjesht përdorni versionin më të fundit në dispozicion.

Hapi 6: Konfiguroni shtegun e skedarëve të kokës së FreeRTOS

Konfiguroni shtegun e skedarëve të kokës FreeRTOS
Konfiguroni shtegun e skedarëve të kokës FreeRTOS

Pasi të keni shtuar skedarët burim të FreeRTOS, duhet t'i tregoni përpiluesit se ku ndodhen skedarët përkatës të kokës. Prandaj ne duhet të konfigurojmë opsionin e përpiluesit.

Klikoni me të djathtën mbi opsionin Target1 për Target "Target1.." C/C ++ Përfshi shtegun. Sigurohuni që të përfshini këto rrugë:

  1. Përfshi dosjen në FreeRTOS (… / FreeRTOSv10.2.1 / FreeRTOS / Burimi / përfshijë)
  2. Drejtoria RVDS (… / FreeRTOSv10.2.1 / FreeRTOS / Burimi / portativ / RVDS / ARM_CM4F)

Shënim: Nëse keni ndonjë skedar titulli, sigurohuni që të përfshini shtegun e këtyre skedarëve të titullit siç shpjegohet më sipër.

Hapi 7: Shtoni skedarin "FreeRTOSConfig.h" në Projekt

Shto
Shto

FreeRTOS ka një skedar të rëndësishëm të titullit të quajtur FreeRTOSConfig.h. Ky skedar përmban personalizimin specifik të aplikacionit (në rastin tonë specifik për Cortex M4F MCU). Për thjeshtësi, unë kam kopjuar skedarin tonë të veçantë MRU FreeRTOSConfig.h në drejtorinë RVDS. Dhe gjithashtu në hapin 6, ne kemi shtuar tashmë rrugën RVDS. Nëse e shtoni vetë atëherë duhet ta shtoni këtë skedar në projektin tuaj dhe gjithashtu sigurohuni që të përfshini rrugën e këtij skedari siç shpjegohet në hapin 6.

Nëse dëshironi të shtoni skedarin FreeRTOSConfig.h në dosjen tuaj të preferuar, unë e kam përfshirë këtë skedar më poshtë.

Për më shumë informacion Kliko këtu FreeRTOSConfig.h

Hapi 8: Shtoni skedarin "main.c" Me Shabllonin Bazë

Shtoni
Shtoni
  • Tani Krijoni një grup të ri përdoruesish (e kam riemëruar në "Aplikimi i përdoruesit").
  • Shtoni një skedar të ri C në këtë Grup (Unë kam shtuar një skedar të quajtur main.c).
  • Ky është skedari ku ekziston funksioni kryesor (). Unë kam përfshirë të gjitha funksionet dhe titujt minimalë të kërkuar në këtë skedar në mënyrë që projekti të përpilohet me sukses.

Më poshtë mund të gjeni skedarin main.c me shabllonin bazë.

Hapi 9: Lidhni pajisjen tuaj të zbulimit STM32F407 me kompjuterin/laptopin tuaj

Lidhni pajisjen tuaj të zbulimit STM32F407 me kompjuterin/laptopin tuaj
Lidhni pajisjen tuaj të zbulimit STM32F407 me kompjuterin/laptopin tuaj

Hapi 10: Zgjidhni Debugger ST-Link në Konfigurimin e Kompiluesit

Zgjidhni Debugger ST-Link në Konfigurimin e përpiluesit
Zgjidhni Debugger ST-Link në Konfigurimin e përpiluesit

Klikoni me të djathtën në Target1, pastaj klikoni në Option for Target "Target1..", pastaj lundroni te Debug Tab dhe Zgjidhni ST-Link-Debugger siç tregohet në foton e mësipërme

Hapi 11: Konfiguroni Debugger ST-Link

Konfiguro Debugger ST-Link
Konfiguro Debugger ST-Link

Pasi të zgjidhni Debugger ST-Link në hapin 10, klikoni në Cilësimet, pastaj zgjidhni Gjurmoni dhe kontrolloni të gjitha fushat siç tregohet në foton e mësipërme.

Hapi 12: Ndërtoni dhe Ngarkoni Kodin

Ndërtoni dhe Ngarkoni Kodin
Ndërtoni dhe Ngarkoni Kodin

Pas përfundimit të të gjitha hapave ndërtoni projektin dhe sigurohuni që nuk ka gabime në kod. Pas përpilimit të suksesshëm, ngarkoni kodin në Discovery Kit tuaj.

Hapi 13: Shkoni te Debug Window dhe Open Serial Monitor

Shkoni te Debug Window dhe Hapni Serial Monitor
Shkoni te Debug Window dhe Hapni Serial Monitor

Pas ngarkimit shkoni te korrigjimi i shikimit të dritaresSerial WindowsDebug (printf) Viewer siç tregohet në foton e mësipërme.

Hapi 14: Drejtoni kodin për të parë dritaren Ouput në Debug Printf

Drejtoni kodin për të parë dritaren Ouput në Debug Printf
Drejtoni kodin për të parë dritaren Ouput në Debug Printf

Hapi përfundimtar është të ekzekutoni kodin siç tregohet në figurë për të parë daljen në dritaren printf. Këtu në main.c kam zbatuar 2 detyra të thjeshta të quajtura task1 dhe task2. Të dy detyrat kanë të njëjtin përparësi dhe ata thjesht shtypin emrin e detyrës. Për shkak të të njëjtave prioritete, ju mund t'i shihni të dy duke ekzekutuar dhe shtypur emrin.

Recommended: