Satura rādītājs:

FreeRTOS iestatīšana no nulles uz STM32F407 atklāšanas komplekta: 14 soļi
FreeRTOS iestatīšana no nulles uz STM32F407 atklāšanas komplekta: 14 soļi

Video: FreeRTOS iestatīšana no nulles uz STM32F407 atklāšanas komplekta: 14 soļi

Video: FreeRTOS iestatīšana no nulles uz STM32F407 atklāšanas komplekta: 14 soļi
Video: Traitement de Signal 1 - Analyse des signaux périodiques 2024, Jūlijs
Anonim
FreeRTOS iestatīšana no nulles uz STM32F407 atklāšanas komplekta
FreeRTOS iestatīšana no nulles uz STM32F407 atklāšanas komplekta

FreeRTOS kā reāllaika operētājsistēmas izvēle iegultajam projektam ir lieliska izvēle. FreeRTOS ir patiešām bezmaksas un piedāvā daudzas vienkāršas un efektīvas RTOS funkcijas. Bet freeRTOS iestatīšana no nulles var būt sarežģīta vai varu teikt nedaudz mulsinoša, jo tas prasa zināmu pielāgošanu, piemēram, īpašu mikrokontrolleru failu pievienošanu, galvenes failu ceļu iestatīšanu utt. Šajā instrukcijā es jums pastāstīšu, kā iestatīt FreeRTOS detalizētu jūsu STM32F407 atklāšanas komplektu, izmantojot Kiel uVision IDE.

Piegādes

  • Vairāk par FreeRTOS varat atrast vietnē freertos.org
  • FreeRTOS lejupielādes ceļvedis RTOS avota koda lejupielādes instrukcijas
  • Pilnīga informācija par STM32F407 atklāšanas komplektu Darba sākšana ar STM32F407 Discovery KIt
  • Github repozitorijs FreeRTOS uz STM32F407 atklāšanas komplekta

1. darbība: atveriet Keil UVision IDE

Atveriet Keil UVision IDE
Atveriet Keil UVision IDE

Atveriet Keil uVision IDE. Noklikšķiniet uz projekta, atlasiet Jauns uVision projekts … Pēc tam atlasiet savu darba direktoriju un norādiet vēlamo projekta nosaukumu.

2. darbība: atlasiet ierīci

Izvēlieties ierīci
Izvēlieties ierīci

Kad esat piešķīris projektam nosaukumu, nākamajā solī jāpievieno ierīce. Šeit mēs pievienojam STM32F407VG mikronkontrolieri no STMicroelectronics. Atlasiet STM32F407VG, pēc tam noklikšķiniet uz Labi.

3. darbība: pārvaldiet izpildlaika vidi

Pārvaldīt izpildlaika vidi
Pārvaldīt izpildlaika vidi

Nākamais solis ir izvēlēties bibliotēkas/draivera komponentu cilnē Pārvaldīt izpildlaika vidi. Šeit atlasiet visas sastāvdaļas, kā parādīts iepriekšējā attēlā. Kad esat pārbaudījis visu atbilstošo lauku, noklikšķiniet uz Atrisināt, pēc tam noklikšķiniet uz Labi.

4. darbība. Kopējiet FreeRTOS savā projekta mapē

Kopējiet FreeRTOS savā projekta mapē
Kopējiet FreeRTOS savā projekta mapē

Tagad jums ir jākopē visa mape FreeRTOS savā projekta mapē.

5. darbība: pievienojiet FreeRTOS failus projektam

Pievienojiet projektam FreeRTOS failus
Pievienojiet projektam FreeRTOS failus

Kad esat kopējis FreeRTOS mapi projekta mapē, jums projektam jāpievieno visi nepieciešamie FreeRTOS faili.

  1. Programmā Keil atlasiet Mērķis1, ar peles labo pogu noklikšķiniet un pēc tam atlasiet Pievienot jaunu grupu. Pārdēvējiet šo grupu kā FreeRTOS.
  2. Tagad noklikšķiniet uz grupas FreeRTOS, ar peles labo pogu noklikšķiniet uz Pievienot esošos failus grupai "FreeRTOS …"
  3. Pievienojiet visus FreeRTOS failus, kā parādīts iepriekšējā attēlā.

Šo failu atrašanas ceļš mapē FreeRTOS ir šāds:

  • Faili: krutīns, notikumu_grupas, saraksts, rinda, straumes buferis, uzdevumi un taimeri. Ceļš: (…. / FreeRTOSv10.2.1 / FreeRTOS / Avots)
  • Faili: kaudze_4 (ir 4 atmiņas pārvaldības faili, kurus var pievienot ikviens). Ceļš: (…. / FreeRTOSv10.2.1 / FreeRTOS / Source / portable / MemMang)
  • Faili: port.c (Šis ir specifisks MCU fails). Ceļš: (… / FreeRTOSv10.2.1 / FreeRTOS / Source / portable / RVDS / ARM_CM4F)

Piezīme: FreeRTOS versija var mainīties. Vienkārši izmantojiet jaunāko pieejamo versiju.

6. darbība: konfigurējiet FreeRTOS galvenes failu ceļu

Konfigurējiet FreeRTOS galvenes failu ceļu
Konfigurējiet FreeRTOS galvenes failu ceļu

Kad esat pievienojis FreeRTOS avota failus, jums jāpaziņo kompilatoram, kur atrodas attiecīgie galvenes faili. Tāpēc mums jākonfigurē kompilatora opcija.

Ar peles labo pogu noklikšķiniet uz Target1 opcijas mērķim "Target1.." C/C ++ Iekļaut ceļu. Noteikti iekļaujiet tālāk norādītos ceļus.

  1. Iekļaut mapi FreeRTOS (… / FreeRTOSv10.2.1 / FreeRTOS / Source / include)
  2. RVDS katalogs (… / FreeRTOSv10.2.1 / FreeRTOS / Source / portable / RVDS / ARM_CM4F)

Piezīme. Ja jums ir galvenes faili, noteikti iekļaujiet šo galvenes failu ceļu, kā paskaidrots iepriekš.

7. darbība: pievienojiet projektam failu “FreeRTOSConfig.h”

Pievienot
Pievienot

FreeRTOS ir viens svarīgs galvenes fails FreeRTOSConfig.h. Šis fails satur lietojumprogrammas (mūsu gadījumā-Cortex M4F MCU) pielāgošanu. Vienkāršības labad esmu iekopējis mūsu MCU īpašo FreeRTOSConfig.h failu RVDS direktorijā. Un arī 6. darbībā mēs jau esam pievienojuši RVDS ceļu. Ja pievienojat to pats, tad šis fails ir jāpievieno jūsu projektam, kā arī noteikti iekļaujiet šī faila ceļu, kā paskaidrots 6. darbībā.

Ja vēlaties pats pievienot FreeRTOSConfig.h failu vēlamajā direktorijā, šo failu esmu iekļāvis zemāk.

Lai iegūtu vairāk informācijas, noklikšķiniet šeit FreeRTOSConfig.h

8. solis: pievienojiet failu "main.c" ar pamata veidni

Pievienojiet
Pievienojiet
  • Tagad izveidojiet jaunu lietotāju grupu (es to pārdēvēju par "Lietotāja lietojumprogramma").
  • Pievienojiet šai grupai jaunu C failu (esmu pievienojis failu ar nosaukumu main.c).
  • Šis ir fails, kurā pastāv galvenā () funkcija. Šajā failā esmu iekļāvis visas minimālās nepieciešamās funkcijas un galvenes, lai projekts veiksmīgi apkopotos.

Failu main.c ar pamata veidni varat atrast zemāk.

9. darbība. Pievienojiet STM32F407 atklāšanas komplektu datoram/klēpjdatoram

Pievienojiet savu STM32F407 atklāšanas komplektu datoram/klēpjdatoram
Pievienojiet savu STM32F407 atklāšanas komplektu datoram/klēpjdatoram

10. darbība. Sastādītāja konfigurācijā atlasiet ST-Link atkļūdotājs

Sastādītāja konfigurācijā atlasiet ST-Link atkļūdotājs
Sastādītāja konfigurācijā atlasiet ST-Link atkļūdotājs

Ar peles labo pogu noklikšķiniet uz Target1, pēc tam noklikšķiniet uz Opcija mērķim "Target1..", pēc tam dodieties uz cilni Atkļūdošana un atlasiet ST-Link-Debugger, kā parādīts iepriekš redzamajā attēlā

11. darbība: konfigurējiet ST-Link atkļūdotāju

Konfigurējiet ST-Link atkļūdotāju
Konfigurējiet ST-Link atkļūdotāju

Pēc 10. solī atlasītā ST-Link atkļūdotāja noklikšķiniet uz Iestatījumi, pēc tam atlasiet Izsekot un pārbaudiet visus laukus, kā parādīts iepriekš redzamajā attēlā.

12. darbība: izveidojiet un augšupielādējiet kodu

Izveidojiet un augšupielādējiet kodu
Izveidojiet un augšupielādējiet kodu

Pēc visu darbību pabeigšanas izveidojiet projektu un pārliecinieties, vai kodā nav kļūdu. Pēc veiksmīgas apkopošanas augšupielādējiet kodu savā atklāšanas komplektā.

13. solis: dodieties uz atkļūdošanas logu un atveriet sērijas monitoru

Dodieties uz atkļūdošanas logu un atveriet seriālo monitoru
Dodieties uz atkļūdošanas logu un atveriet seriālo monitoru

Pēc augšupielādes dodieties uz atkļūdošanas logu skatu

14. solis: palaidiet kodu, lai redzētu rezultātu atkļūdošanas drukas logā

Palaidiet kodu, lai redzētu rezultātu atkļūdošanas drukas logā
Palaidiet kodu, lai redzētu rezultātu atkļūdošanas drukas logā

Pēdējais solis ir palaist kodu, kā parādīts attēlā, lai redzētu izvadi printf logā. Šeit main.c esmu īstenojis 2 vienkāršus uzdevumus, kurus sauc par uzdevumu1 un uzdevumu2. Abiem uzdevumiem ir vienāda prioritāte, un tie tikai izdrukā uzdevuma nosaukumu. Sakarā ar tām pašām prioritātēm jūs varat redzēt, kā abi darbojas un drukā nosaukumu.

Ieteicams: