Tartalomjegyzék:

A FreeRTOS beállítása a semmiből az STM32F407 Discovery Kit -en: 14 lépés
A FreeRTOS beállítása a semmiből az STM32F407 Discovery Kit -en: 14 lépés

Videó: A FreeRTOS beállítása a semmiből az STM32F407 Discovery Kit -en: 14 lépés

Videó: A FreeRTOS beállítása a semmiből az STM32F407 Discovery Kit -en: 14 lépés
Videó: 14. Soros Periféria Illesztő (SPI) - 3. rész 2024, November
Anonim
A FreeRTOS beállítása a semmiből az STM32F407 Discovery Kit -en
A FreeRTOS beállítása a semmiből az STM32F407 Discovery Kit -en

A FreeRTOS valós idejű operációs rendszerként való kiválasztása a beágyazott projekthez nagyszerű választás. A FreeRTOS valóban ingyenes, és számos egyszerű és hatékony RTOS funkciót kínál. De a freeRTOS beállítása a semmiből nehéz lehet, vagy mondhatom, hogy kissé zavaró, mivel némi testreszabást igényel, például mikrokontroller -specifikus fájlok hozzáadását, fejlécfájl -útvonalak beállítását stb. Ebben az utasításban eligazítom a FreeRTOS az STM32F407 felfedező készletét részletesen a Kiel uVision IDE segítségével.

Kellékek

  • A FreeRTOS -ról többet a freertos.org oldalon talál
  • FreeRTOS letöltési útmutató RTOS forráskód letöltési utasítások
  • Az STM32F407 Discovery Kit részletes ismertetése Az STM32F407 Discovery KIt használatának megkezdése
  • Github FreeRTOS adattár az STM32F407 felfedezőkészleten

1. lépés: Nyissa meg a Keil UVision IDE -t

Nyissa meg a Keil UVision IDE -t
Nyissa meg a Keil UVision IDE -t

Nyissa meg a Keil uVision IDE -t. Kattintson egy projektre, válassza az Új uVision Project… lehetőséget, majd válassza ki a munkakönyvtárat, és adja meg a kívánt projektnevet.

2. lépés: Válassza ki az eszközt

Válassza ki az Eszközt
Válassza ki az Eszközt

Miután megadta a projekt nevét, a következő lépésben hozzá kell adnia az eszközt. Itt hozzáadjuk az STM32F407VG Micronconroller -t az STMicroelectronics -tól. Válassza ki az STM32F407VG elemet, majd kattintson az OK gombra.

3. lépés: A futásidejű környezet kezelése

Futásidejű környezet kezelése
Futásidejű környezet kezelése

A következő lépés a könyvtár/illesztőprogram összetevő kiválasztása a Futásidejű környezet kezelése lapon. Itt válassza ki az összes komponenst a fenti képen látható módon. Miután ellenőrizte az összes megfelelő mezőt, kattintson a Megoldás, majd az OK gombra.

4. lépés: Másolja a FreeRTOS -t a projektmappájába

Másolja a FreeRTOS -t a projektmappájába
Másolja a FreeRTOS -t a projektmappájába

Most be kell másolnia a teljes FreeRTOS mappát a projekt mappájába.

5. lépés: Add hozzá a FreeRTOS fájlokat a Projecthez

Add hozzá a FreeRTOS fájlokat a Projecthez
Add hozzá a FreeRTOS fájlokat a Projecthez

Miután lemásolta a FreeRTOS mappát a projekt mappájába, hozzá kell adnia az összes szükséges FreeRTOS fájlt a projekthez.

  1. A Keilben válassza a Cél1 lehetőséget, kattintson a jobb egérgombbal, majd válassza az Új csoport hozzáadása lehetőséget. Nevezze át ezt a csoportot FreeRTOS -nak.
  2. Most kattintson a FreeRTOS csoportra, kattintson jobb gombbal a Meglévő fájlok hozzáadása a "FreeRTOS …" csoporthoz
  3. Adja hozzá az összes FreeRTOS fájlt a fenti képen látható módon.

Ezen fájlok megtalálásának útvonala a FreeRTOS mappában:

  • Fájlok: croutine, event_groups, list, queue, stream_buffer, feladatok és időzítők. Útvonal: (…. / FreeRTOSv10.2.1 / FreeRTOS / Forrás)
  • Fájlok: kupac_4 (4 memóriakezelő fájl van, amelyeket bárki hozzáadhat). Útvonal: (…. / FreeRTOSv10.2.1 / FreeRTOS / Source / hordozható / MemMang)
  • Fájlok: port.c (Ez egy MCU -specifikus fájl). Útvonal: (… / FreeRTOSv10.2.1 / FreeRTOS / Source / portable / RVDS / ARM_CM4F)

Megjegyzés: A FreeRTOS verziója változhat. Csak használja a rendelkezésre álló legújabb verziót.

6. lépés: Állítsa be a FreeRTOS fejlécfájlok elérési útját

Állítsa be a FreeRTOS fejlécfájlok elérési útját
Állítsa be a FreeRTOS fejlécfájlok elérési útját

Miután hozzáadta a FreeRTOS forrásfájlokat, meg kell mondania a fordítónak, hogy hol találhatók a fejlécfájlok. Ezért konfigurálnunk kell a fordító opciót.

Kattintson a jobb egérgombbal a Target1 lehetőségre a "Target1.." C/C ++ Include elérési útvonalon. Feltétlenül adja meg ezeket az útvonalakat:

  1. Mappa beillesztése a FreeRTOS -ba (… / FreeRTOSv10.2.1 / FreeRTOS / Source / include)
  2. RVDS könyvtár (… / FreeRTOSv10.2.1 / FreeRTOS / Source / portable / RVDS / ARM_CM4F)

Megjegyzés: Ha van fejlécfájlja, győződjön meg róla, hogy tartalmazza a fejlécfájlok elérési útját a fent leírtak szerint.

7. lépés: Adja hozzá a "FreeRTOSConfig.h" fájlt a projekthez

Hozzáadás
Hozzáadás

A FreeRTOS -nak van egy fontos fejlécfájlja, a FreeRTOSConfig.h. Ez a fájl tartalmazza az alkalmazás-specifikus (esetünkben a Cortex M4F MCU-ra jellemző) testreszabást. Az egyszerűség kedvéért bemásoltam az MCU specifikus FreeRTOSConfig.h fájlunkat az RVDS könyvtárba. És szintén a 6. lépésben már hozzáadtuk az RVDS elérési utat. Ha saját maga adja hozzá, akkor hozzá kell adnia ezt a fájlt a projekthez, és győződjön meg arról, hogy tartalmazza a fájl elérési útját a 6. lépésben leírtak szerint.

Ha saját maga szeretné hozzáadni a FreeRTOSConfig.h fájlt a kívánt könyvtárhoz, ezt a fájlt az alábbiakban adtam meg.

További információkért kattintson ide FreeRTOSConfig.h

8. lépés: Adja hozzá a "main.c" fájlt az alapvető sablonnal

Adja hozzá a
Adja hozzá a
  • Most hozzon létre egy új felhasználói csoportot (átneveztem "Felhasználói alkalmazás" -ra).
  • Adjon hozzá egy új C-fájlt ehhez a csoporthoz (hozzáadtam a main.c nevű fájlt).
  • Ez az a fájl, ahol a main () függvény létezik. Az összes szükséges funkciót és fejlécet beépítettem ebbe a fájlba, hogy a projekt sikeresen lefordíthasson.

Az alábbiakban megtalálhatja a main.c fájlt az alapvető sablonnal.

9. lépés: Csatlakoztassa STM32F407 felfedező készletét számítógépéhez/laptopjához

Csatlakoztassa STM32F407 felfedező készletét számítógépéhez/laptopjához
Csatlakoztassa STM32F407 felfedező készletét számítógépéhez/laptopjához

10. lépés: Válassza ki az ST-Link hibakeresőt a Fordító konfigurációjában

Válassza az ST-Link Debugger lehetőséget a Fordító konfigurációjában
Válassza az ST-Link Debugger lehetőséget a Fordító konfigurációjában

Kattintson a jobb egérgombbal a Target1 elemre, majd a Cél "Target1.." lehetőségre, majd navigáljon a Hibakeresés fülre, és válassza ki az ST-Link-Debugger lehetőséget a fenti képen látható módon

11. lépés: Az ST-Link hibakereső konfigurálása

Állítsa be az ST-Link hibakeresőt
Állítsa be az ST-Link hibakeresőt

Miután kiválasztotta az ST-Link hibakeresőt a 10. lépésben, kattintson a Beállítások, majd a Nyomkövetés elemre, és ellenőrizze az összes mezőt a fenti képen látható módon.

12. lépés: A kód létrehozása és feltöltése

Készítse el és töltse fel a kódot
Készítse el és töltse fel a kódot

Az összes lépés befejezése után építse fel a projektet, és győződjön meg arról, hogy nincsenek hibák a kódban. A sikeres összeállítás után töltse fel a kódot a Discovery Kit -be.

13. lépés: Ugrás a hibakeresési ablakhoz és a Soros monitor megnyitása

Lépjen a hibakeresési ablakba és nyissa meg a Soros monitort
Lépjen a hibakeresési ablakba és nyissa meg a Soros monitort

Feltöltés után lépjen a hibakeresési ablaknézetbeSerial WindowsDebug (printf) Viewer a fenti képen látható módon.

14. lépés: Futtassa a kódot a hibakeresési nyomtatás ablakának megjelenítéséhez

Futtassa a kódot a hibakeresési nyomtatás ablakának megjelenítéséhez
Futtassa a kódot a hibakeresési nyomtatás ablakának megjelenítéséhez

Az utolsó lépés az, hogy a kódot a képen látható módon futtatja, hogy a kimenetet a printf ablakban láthassa. Itt a main.c -ben 2 egyszerű feladatot valósítottam meg, az úgynevezett task1 és task2. Mindkét feladat azonos prioritással rendelkezik, és csak a feladat nevét nyomtatja ki. Ugyanazon prioritások miatt láthatja, hogy mindkettő fut és nyomtatja a nevet.

Ajánlott: