Turinys:

„FreeRTOS“nustatymas nuo nulio naudojant „STM32F407 Discovery Kit“: 14 žingsnių
„FreeRTOS“nustatymas nuo nulio naudojant „STM32F407 Discovery Kit“: 14 žingsnių

Video: „FreeRTOS“nustatymas nuo nulio naudojant „STM32F407 Discovery Kit“: 14 žingsnių

Video: „FreeRTOS“nustatymas nuo nulio naudojant „STM32F407 Discovery Kit“: 14 žingsnių
Video: Голубая стрела (1958) фильм 2024, Liepa
Anonim
„FreeRTOS“nustatymas nuo nulio naudojant „STM32F407 Discovery Kit“
„FreeRTOS“nustatymas nuo nulio naudojant „STM32F407 Discovery Kit“

„FreeRTOS“pasirinkimas kaip įterptinio projekto operacinė sistema realiuoju laiku yra puikus pasirinkimas. „FreeRTOS“yra tikrai nemokama ir siūlo daug paprastų ir efektyvių RTOS funkcijų. Tačiau nustatyti „freeRTOS“nuo nulio gali būti sunku arba galiu pasakyti šiek tiek painu, nes tai reikia šiek tiek pritaikyti, pvz., Pridėti konkrečių mikrokontrolerio failų, nustatyti antraštės failų kelius ir tt Šioje instrukcijoje nurodysiu, kaip nustatyti „FreeRTOS“išsamią jūsų STM32F407 atradimų rinkinį naudodami „Kiel uVision IDE“.

Prekės

  • Daugiau apie FreeRTOS galite rasti freertos.org
  • „FreeRTOS“atsisiuntimo vadovas RTOS šaltinio kodo atsisiuntimo instrukcijos
  • Išsami informacija apie STM32F407 „Discovery Kit“Darbo su „STM32F407 Discovery KIt“pradžia
  • „Github“saugykla „FreeRTOS“STM32F407 atradimų rinkinyje

1 veiksmas: atidarykite „Keil UVision IDE“

Atidarykite „Keil UVision IDE“
Atidarykite „Keil UVision IDE“

Atidarykite „Keil uVision IDE“. Spustelėkite projektą, pasirinkite Naujas uVision projektas… Tada pasirinkite savo darbo katalogą ir nurodykite pageidaujamą projekto pavadinimą.

2 veiksmas: pasirinkite įrenginį

Pasirinkite Įrenginį
Pasirinkite Įrenginį

Kai suteiksite projektui pavadinimą, kitame žingsnyje turite pridėti įrenginį. Čia pridedame STM32F407VG mikronų valdiklį iš STMicroelectronics. Pasirinkite STM32F407VG, tada spustelėkite Gerai.

3 veiksmas: valdykite vykdymo laiko aplinką

Tvarkyti vykdymo laiko aplinką
Tvarkyti vykdymo laiko aplinką

Kitas žingsnis-bibliotekos/tvarkyklės komponento pasirinkimas skirtuke „Tvarkyti vykdymo laiko aplinką“. Čia pasirinkite visus komponentus, kaip parodyta aukščiau esančiame paveikslėlyje. Patikrinę visus reikiamus laukus Spustelėkite Išspręsti, tada spustelėkite Gerai.

4 veiksmas: nukopijuokite „FreeRTOS“į savo projekto aplanką

Nukopijuokite „FreeRTOS“į savo projekto aplanką
Nukopijuokite „FreeRTOS“į savo projekto aplanką

Dabar turite nukopijuoti visą „FreeRTOS“aplanką į savo projekto aplanką.

5 veiksmas: pridėkite „FreeRTOS“failus prie projekto

Pridėkite „FreeRTOS“failus prie projekto
Pridėkite „FreeRTOS“failus prie projekto

Nukopijavę „FreeRTOS“aplanką savo projekto aplanke, turite prie projekto pridėti visus būtinus „FreeRTOS“failus.

  1. „Keil“pasirinkite „Target1“, dešiniuoju pelės mygtuku spustelėkite, tada pasirinkite „Pridėti naują grupę“. Pervardykite šią grupę kaip „FreeRTOS“.
  2. Dabar spustelėkite „FreeRTOS“grupę, dešiniuoju pelės mygtuku spustelėkite „Pridėti esamus failus prie grupės„ FreeRTOS … “
  3. Pridėkite visus „FreeRTOS“failus, kaip parodyta aukščiau esančiame paveikslėlyje.

Šių failų paieškos aplanke „FreeRTOS“kelias yra toks:

  • Failai: croutine, event_groups, list, queue, stream_buffer, užduotys ir laikmačiai. Kelias: (…. / FreeRTOSv10.2.1 / FreeRTOS / Šaltinis)
  • Failai: krūva_4 (yra 4 atminties tvarkymo failai, pridedantys bet ką). Kelias: (…. / FreeRTOSv10.2.1 / FreeRTOS / Source / portable / MemMang)
  • Failai: port.c (tai yra specifinis MCU failas). Kelias: (… / FreeRTOSv10.2.1 / FreeRTOS / Source / portable / RVDS / ARM_CM4F)

Pastaba: „FreeRTOS“versija gali keistis. Tiesiog naudokite naujausią turimą versiją.

6 veiksmas: sukonfigūruokite „FreeRTOS“antraštės failų kelią

Konfigūruokite „FreeRTOS“antraštės failų kelią
Konfigūruokite „FreeRTOS“antraštės failų kelią

Pridėję „FreeRTOS“šaltinio failus, turite pasakyti kompiliatoriui, kur yra atitinkami antraštės failai. Todėl turime sukonfigūruoti kompiliatoriaus parinktį.

Dešiniuoju pelės mygtuku spustelėkite „Target1“parinktį, skirtą tikslui „Target1..“C/C ++ Įtraukti kelią. Būtinai įtraukite šiuos kelius:

  1. Įtraukti aplanką į „FreeRTOS“(… / FreeRTOSv10.2.1 / FreeRTOS / Source / include)
  2. RVDS katalogas (… / FreeRTOSv10.2.1 / FreeRTOS / Source / portable / RVDS / ARM_CM4F)

Pastaba: jei turite antraštės failų, būtinai įtraukite šių antraščių failų kelią, kaip paaiškinta aukščiau.

7 veiksmas: pridėkite „FreeRTOSConfig.h“failą prie projekto

Papildyti
Papildyti

„FreeRTOS“turi vieną svarbų antraštės failą, pavadintą „FreeRTOSConfig.h“. Šiame faile yra pritaikymas konkrečiai programai (mūsų atveju-tik „Cortex M4F MCU“). Paprastumo dėlei nukopijavau mūsų MCU failą „FreeRTOSConfig.h“į katalogą RVDS. Taip pat 6 veiksme mes jau pridėjome RVDS kelią. Jei pridedate jį patys, turite pridėti šį failą prie savo projekto ir įsitikinti, kad įtraukėte šio failo kelią, kaip paaiškinta 6 veiksme.

Jei norite patys pridėti FreeRTOSConfig.h failą į pageidaujamą katalogą, šį failą įtraukiau žemiau.

Norėdami gauti daugiau informacijos, spustelėkite čia FreeRTOSConfig.h

8 veiksmas: pridėkite failą „main.c“naudodami pagrindinį šabloną

Pridėti
Pridėti
  • Dabar sukurkite naują vartotojų grupę (aš ją pervadinau į „Vartotojo programa“).
  • Į šią grupę įtraukite naują C failą (aš pridėjau failą pavadinimu main.c).
  • Tai yra failas, kuriame yra pagrindinė () funkcija. Į šį failą įtraukiau visas būtinas funkcijas ir antraštes, kad projektas būtų sėkmingai sukompiliuotas.

Žemiau rasite failą main.c su pagrindiniu šablonu.

9 veiksmas: prijunkite „STM32F407 Discovery Kit“prie kompiuterio/nešiojamojo kompiuterio

Prijunkite „STM32F407 Discovery Kit“prie kompiuterio/nešiojamojo kompiuterio
Prijunkite „STM32F407 Discovery Kit“prie kompiuterio/nešiojamojo kompiuterio

10 veiksmas: kompiliatoriaus konfigūracijoje pasirinkite „ST-Link Debugger“

Kompiuterio konfigūracijoje pasirinkite „ST-Link Debugger“
Kompiuterio konfigūracijoje pasirinkite „ST-Link Debugger“

Dešiniuoju pelės mygtuku spustelėkite Target1, tada spustelėkite Target "Target1.." parinktį, tada eikite į derinimo skirtuką ir pasirinkite ST-Link-Debugger, kaip parodyta aukščiau esančiame paveikslėlyje

11 veiksmas: sukonfigūruokite „ST-Link Debugger“

Konfigūruokite „ST-Link Debugger“
Konfigūruokite „ST-Link Debugger“

10 veiksme pasirinkę „ST-Link Debugger“, spustelėkite „Settings“, tada pasirinkite „Trace“ir pažymėkite visus laukus, kaip parodyta aukščiau esančiame paveikslėlyje.

12 veiksmas: sukurkite ir įkelkite kodą

Sukurkite ir įkelkite kodą
Sukurkite ir įkelkite kodą

Atlikę visus veiksmus, sukurkite projektą ir įsitikinkite, kad kode nėra klaidų. Sėkmingai surinkę įkelkite kodą į savo „Discovery Kit“.

13 veiksmas: eikite į derinimo langą ir atidarykite serijos monitorių

Eikite į derinimo langą ir atidarykite serijos monitorių
Eikite į derinimo langą ir atidarykite serijos monitorių

Įkėlę eikite į derinimo lango peržiūrąSerial WindowsDebug (printf) Viewer, kaip parodyta aukščiau esančiame paveikslėlyje.

14 veiksmas: paleiskite kodą, kad pamatytumėte derinimo spausdinimo lango išvestį

Paleiskite kodą, kad pamatytumėte derinimo spausdinimo lango rezultatus
Paleiskite kodą, kad pamatytumėte derinimo spausdinimo lango rezultatus

Paskutinis žingsnis yra paleisti kodą, kaip parodyta paveikslėlyje, kad pamatytumėte išvestį printf lange. Čia main.c aš įgyvendinau 2 paprastas užduotis, vadinamas task1 ir task2. Abi užduotys turi tą patį prioritetą ir tiesiog spausdina užduoties pavadinimą. Dėl tų pačių prioritetų galite matyti, kaip jie abu veikia ir spausdina pavadinimą.

Rekomenduojamas: