Indholdsfortegnelse:
- Forbrugsvarer
- Trin 1: Åbn Keil UVision IDE
- Trin 2: Vælg enheden
- Trin 3: Administrer Run-Time-miljø
- Trin 4: Kopier FreeRTOS til din projektmappe
- Trin 5: Føj FreeRTOS -filer til Project
- Trin 6: Konfigurer stien til FreeRTOS Header -filerne
- Trin 7: Tilføj "FreeRTOSConfig.h" -fil til Project
- Trin 8: Tilføj "main.c" -filen med den grundlæggende skabelon
- Trin 9: Tilslut dit STM32F407 Discovery Kit til din pc/bærbare
- Trin 10: Vælg ST-Link Debugger i Compiler Configuration
- Trin 11: Konfigurer ST-Link Debugger
- Trin 12: Byg og upload koden
- Trin 13: Gå til Debug -vinduet og åbn seriel skærm
- Trin 14: Kør koden for at se vinduet Outut on Debug Printf
Video: Opsætning af FreeRTOS fra bunden på STM32F407 Discovery Kit: 14 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
At vælge FreeRTOS som et realtidsoperativsystem til dit integrerede projekt er et godt valg. FreeRTOS er virkelig gratis og giver mange enkle og effektive RTOS -funktioner. Men det kan være svært at oprette freeRTOS fra bunden, eller jeg kan sige lidt forvirrende, da det kræver en vis tilpasning, f.eks. Tilføjelse af mikrokontroller -specifikke filer, indstilling af header -filstier osv. I denne instruktionsvejledning vil jeg guide dig til, hvordan du konfigurerer FreeRTOS på dit STM32F407 Discovery -kit i detaljer ved hjælp af Kiel uVision IDE.
Forbrugsvarer
- Du kan finde mere om FreeRTOS på freertos.org
- FreeRTOS download guide RTOS kildekode download instruktioner
- Komplette oplysninger om STM32F407 Discovery Kit Kom godt i gang med STM32F407 Discovery KIt
- Github Repository FreeRTOS på STM32F407 Discovery Kit
Trin 1: Åbn Keil UVision IDE
Åbn Keil uVision IDE. Klik på et projekt, vælg Nyt uVision -projekt … Vælg derefter dit arbejdskatalog og angiv dit foretrukne projektnavn.
Trin 2: Vælg enheden
Når du har givet navnet til projektet, skal du i det næste trin tilføje enhed. Her tilføjer vi STM32F407VG Microncontroller fra STMicroelectronics. Vælg STM32F407VG, og klik derefter på OK.
Trin 3: Administrer Run-Time-miljø
Det næste trin er at vælge biblioteket/driverkomponenten i fanen Administrer kørselstidsmiljø. Vælg her alle komponenter som vist på billedet ovenfor. Når du har markeret alle relevante felter, klik på Løs, klik derefter på OK.
Trin 4: Kopier FreeRTOS til din projektmappe
Nu skal du kopiere hele FreeRTOS -mappen til din projektmappe.
Trin 5: Føj FreeRTOS -filer til Project
Når du har kopieret FreeRTOS -mappen inde i din projektmappe, skal du tilføje alle de nødvendige FreeRTOS -filer til dit projekt.
- Vælg Ke1 i Keil, højreklik, og vælg derefter Tilføj ny gruppe. Omdøb denne gruppe til FreeRTOS.
- Klik nu på FreeRTOS-gruppen, højreklik på vælg Føj eksisterende filer til gruppen "FreeRTOS …"
- Tilføj alle FreeRTOS -filer som vist på billedet ovenfor.
Stien til at finde disse filer i FreeRTOS -mappen er:
- Filer: croutine, event_groups, liste, kø, stream_buffer, opgaver og timere. Sti: (…. / FreeRTOSv10.2.1 / FreeRTOS / Source)
- Filer: heap_4 (Der er 4 hukommelsesstyringsfiler, der tilføjer nogen). Sti: (…. / FreeRTOSv10.2.1 / FreeRTOS / Source / portable / MemMang)
- Filer: port.c (Dette er en MCU -specifik fil). Sti: (… / FreeRTOSv10.2.1 / FreeRTOS / Source / portable / RVDS / ARM_CM4F)
Bemærk: FreeRTOS -versionen kan ændre sig. Bare brug den nyeste tilgængelige version.
Trin 6: Konfigurer stien til FreeRTOS Header -filerne
Når du har tilføjet FreeRTOS -kildefilerne, skal du fortælle kompilatoren, hvor de respektive headerfiler er placeret. Derfor er vi nødt til at konfigurere kompilatoren.
Højreklik på Target1 Option for Target "Target1.." C/C ++ Inkluder sti. Sørg for at inkludere disse stier:
- Inkluder mappe i FreeRTOS (… / FreeRTOSv10.2.1 / FreeRTOS / Source / include)
- RVDS -bibliotek (… / FreeRTOSv10.2.1 / FreeRTOS / Source / portable / RVDS / ARM_CM4F)
Bemærk: Hvis du har nogen header -filer, skal du sørge for at inkludere stien til disse header -filer som forklaret ovenfor.
Trin 7: Tilføj "FreeRTOSConfig.h" -fil til Project
FreeRTOS har en vigtig header -fil kaldet FreeRTOSConfig.h. Denne fil indeholder den applikationsspecifikke (i vores tilfælde specifikke for Cortex M4F MCU) tilpasning. For enkelheds skyld har jeg kopieret vores MCU -specifikke FreeRTOSConfig.h -fil i RVDS -biblioteket. Og også i trin 6 har vi allerede tilføjet RVDS -stien. Hvis du tilføjer det selv, skal du tilføje denne fil i dit projekt og også sørge for at medtage stien til denne fil som forklaret i trin 6.
Hvis du selv vil tilføje FreeRTOSConfig.h -filen i dit foretrukne bibliotek, har jeg inkluderet denne fil herunder.
For mere information Klik her FreeRTOSConfig.h
Trin 8: Tilføj "main.c" -filen med den grundlæggende skabelon
- Opret nu en ny brugergruppe (jeg har omdøbt den til "Brugerprogram").
- Tilføj en ny C-fil til denne gruppe (jeg har tilføjet en fil kaldet main.c).
- Dette er den fil, hvor hovedfunktionen () findes. Jeg har inkluderet alle de nødvendige funktioner og overskrifter i denne fil, så projektet kompileres.
Du kan finde main.c -filen med grundlæggende skabelon herunder.
Trin 9: Tilslut dit STM32F407 Discovery Kit til din pc/bærbare
Trin 10: Vælg ST-Link Debugger i Compiler Configuration
Højreklik på Target1, klik derefter på Option for Target "Target1..", naviger derefter til fanen Debug og vælg ST-Link-Debugger som vist på billedet ovenfor
Trin 11: Konfigurer ST-Link Debugger
Efter at have valgt ST-Link Debugger i trin 10, skal du klikke på Indstillinger og derefter vælge Spore og kontrollere alle felterne som vist på billedet ovenfor.
Trin 12: Byg og upload koden
Efter at have gennemført alle trin skal du bygge projektet og sørge for, at der ikke er fejl i koden. Efter vellykket kompilering skal du uploade koden til dit Discovery Kit.
Trin 13: Gå til Debug -vinduet og åbn seriel skærm
Efter upload skal du gå til fejlfindingsvindueSerial WindowsDebug (printf) Viewer som vist på billedet ovenfor.
Trin 14: Kør koden for at se vinduet Outut on Debug Printf
Det sidste trin er at køre koden som vist på billedet for at se output i printf -vinduet. Her i main.c har jeg implementeret 2 enkle opgaver kaldet task1 og task2. Begge opgave har samme prioritet, og de udskriver bare navnet på opgaven. På grund af de samme prioriteter kan du se dem begge køre og udskrive navnet.
Anbefalede:
Opret grundlæggende "Hello World" -app fra bunden i flagren: 7 trin
Opret grundlæggende "Hello World" -app fra bunden i Flutter: Hej fyre, jeg har oprettet Flutter Tutorial for Beginners. Hvis du vil starte flutter -udvikling nu, hjælper dette dig med Flutter Tutorial for begyndere
DIY Bluetooth -højttaler fra bunden !: 5 trin (med billeder)
DIY Bluetooth -højttaler fra bunden !: Jeg har altid ønsket at lave min egen Bluetooth -højttaler fra bunden, og med min nyfundne fritid besluttede jeg mig for at accelerere det ønske til en realitet! Tavlen jeg designede drejer sig om XS3868 Bluetooth -modulet og 3watt ved 3watt Pam8403 -lyden
Grundlæggende mobiltelefon ved hjælp af STM32F407 Discovery Kit og GSM A6 -modul: 14 trin (med billeder)
Grundlæggende mobiltelefon ved hjælp af STM32F407 Discovery Kit og GSM A6 -modul: Har du nogensinde ønsket at oprette et fedt integreret projekt ?. Hvis ja, hvad med at bygge en af de mest populære og alles yndlings gadget, dvs. mobiltelefon !!!. I denne Instructable vil jeg guide dig til, hvordan du bygger en grundlæggende mobiltelefon ved hjælp af STM
Lav en 4,75 tommer passiv radiatorhøjttaler snavs billig fra bunden (par): 10 trin
Lav en 4,75 tommer passiv radiatorhøjttaler snavs billig fra bunden (par): Jeg kiggede for nylig på passive radiatorhøjttalere og indså, at de er dyre, så jeg stødte på nogle dele, og jeg viser dig, hvordan du bygger en selv
Opsætning fra bunden af en Raspberry Pi til logdata fra Arduino: 5 trin
Opsætning fra bunden af en Raspberry Pi til logdata fra Arduino: Denne vejledning er for dem, der ikke har erfaring med at installere en ny hardware eller software, endsige Python eller Linux. Lad os sige, at du har bestilt til Raspberry Pi (RPi) med SD kort (mindst 8 GB, jeg brugte 16 GB, type I) og strømforsyning (5V, mindst 2