Indholdsfortegnelse:

Opsætning af FreeRTOS fra bunden på STM32F407 Discovery Kit: 14 trin
Opsætning af FreeRTOS fra bunden på STM32F407 Discovery Kit: 14 trin

Video: Opsætning af FreeRTOS fra bunden på STM32F407 Discovery Kit: 14 trin

Video: Opsætning af FreeRTOS fra bunden på STM32F407 Discovery Kit: 14 trin
Video: Opsætning af vægfliser 2024, November
Anonim
Opsætning af FreeRTOS fra bunden på STM32F407 Discovery Kit
Opsætning af FreeRTOS fra bunden på STM32F407 Discovery Kit

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
Å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

Vælg enheden
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ø

Administrer Run-Time-miljø
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

Kopier FreeRTOS til din projektmappe
Kopier FreeRTOS til din projektmappe

Nu skal du kopiere hele FreeRTOS -mappen til din projektmappe.

Trin 5: Føj FreeRTOS -filer til Project

Føj FreeRTOS -filer til Project
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.

  1. Vælg Ke1 i Keil, højreklik, og vælg derefter Tilføj ny gruppe. Omdøb denne gruppe til FreeRTOS.
  2. Klik nu på FreeRTOS-gruppen, højreklik på vælg Føj eksisterende filer til gruppen "FreeRTOS …"
  3. 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

Konfigurer stien til FreeRTOS Header -filerne
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:

  1. Inkluder mappe i FreeRTOS (… / FreeRTOSv10.2.1 / FreeRTOS / Source / include)
  2. 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

Tilføje
Tilføje

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

Tilføj
Tilføj
  • 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

Tilslut dit STM32F407 Discovery Kit til din pc/bærbare
Tilslut dit STM32F407 Discovery Kit til din pc/bærbare

Trin 10: Vælg ST-Link Debugger i Compiler Configuration

Vælg ST-Link Debugger i Compiler Configuration
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

Konfigurer ST-Link Debugger
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

Byg og upload koden
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

Gå til Debug -vinduet og åbn seriel skærm
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

Kør koden for at se vinduet Ouput on Debug Printf
Kør koden for at se vinduet Ouput 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: