Cuprins:
- Provizii
- Pasul 1: Deschideți Keil UVision IDE
- Pasul 2: Selectați dispozitivul
- Pasul 3: Gestionați mediul de execuție
- Pasul 4: Copiați FreeRTOS în folderul de proiect
- Pasul 5: Adăugați fișiere FreeRTOS la proiect
- Pasul 6: Configurați calea fișierelor antet FreeRTOS
- Pasul 7: Adăugați fișierul „FreeRTOSConfig.h” la proiect
- Pasul 8: Adăugați fișierul „main.c” cu șablonul de bază
- Pasul 9: Conectați-vă setul de descoperire STM32F407 la computer / laptop
- Pasul 10: Selectați ST-Link Debugger în configurația compilatorului
- Pasul 11: Configurați ST-Link Debugger
- Pasul 12: Construiți și încărcați codul
- Pasul 13: Mergeți la fereastra de depanare și deschideți monitorul serial
- Pasul 14: Rulați codul pentru a vedea fereastra Ouput on Debug Printf
Video: Configurarea FreeRTOS de la zero pe kitul de descoperire STM32F407: 14 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
Alegerea FreeRTOS ca sistem de operare în timp real pentru proiectul dvs. încorporat este o alegere excelentă. FreeRTOS este cu adevărat gratuit și oferă multe caracteristici RTOS simple și eficiente. Dar configurarea freeRTOS de la zero ar putea fi dificilă sau pot spune un pic confuz, deoarece necesită unele personalizări, cum ar fi adăugarea de fișiere specifice microcontrolerului, setarea căilor de fișiere antet, etc. setul dvs. de descoperire STM32F407 în detaliu utilizând Kiel uVision IDE.
Provizii
- Puteți găsi mai multe despre FreeRTOS în freertos.org
- Ghid de descărcare FreeRTOS Instrucțiuni de descărcare a codului sursă RTOS
- Detalii complete despre kitul Discovery STM32F407 Introducere în STM32F407 Discovery KIt
- Github Repository FreeRTOS pe kitul de descoperire STM32F407
Pasul 1: Deschideți Keil UVision IDE
Deschideți Keil uVision IDE. Faceți clic pe un proiect, selectați New uVision Project … Apoi selectați directorul de lucru și dați numele proiectului preferat.
Pasul 2: Selectați dispozitivul
După ce ați dat numele proiectului, la pasul următor trebuie să adăugați dispozitiv. Aici adăugăm STM32F407VG Micronconroller de la STMicroelectronics. Selectați STM32F407VG, apoi faceți clic pe OK.
Pasul 3: Gestionați mediul de execuție
Următorul pas este să selectați componenta bibliotecă / driver din fila Gestionare mediu de execuție. Aici selectați toate componentele așa cum se arată în imaginea de mai sus. După ce bifați toate câmpurile corespunzătoare, faceți clic pe Rezolvare, apoi pe OK.
Pasul 4: Copiați FreeRTOS în folderul de proiect
Acum trebuie să copiați întregul folder FreeRTOS în folderul proiectului.
Pasul 5: Adăugați fișiere FreeRTOS la proiect
După ce ați copiat folderul FreeRTOS din folderul proiectului, trebuie să adăugați toate fișierele FreeRTOS necesare în proiect.
- În Keil, selectați Target1, faceți clic dreapta, apoi selectați Add new group. Redenumiți acest grup ca FreeRTOS.
- Acum Faceți clic pe grupul FreeRTOS, faceți clic dreapta pe selectați Adăugați fișiere existente în grupul "FreeRTOS …"
- Adăugați toate fișierele FreeRTOS așa cum se arată în imaginea de mai sus.
Calea către găsirea acestor fișiere în folderul FreeRTOS este:
- Fișiere: croutină, event_groups, listă, coadă, stream_buffer, sarcini și temporizatoare. Calea: (…. / FreeRTOSv10.2.1 / FreeRTOS / Source)
- Fișiere: heap_4 (Există 4 fișiere de gestionare a memoriei care adaugă oricine). Calea: (…. / FreeRTOSv10.2.1 / FreeRTOS / Source / portable / MemMang)
- Fișiere: port.c (Acesta este un fișier specific MCU). Calea: (… / FreeRTOSv10.2.1 / FreeRTOS / Source / portable / RVDS / ARM_CM4F)
Notă: versiunea FreeRTOS se poate modifica. Folosiți doar cea mai recentă versiune disponibilă.
Pasul 6: Configurați calea fișierelor antet FreeRTOS
După ce ați adăugat fișierele sursă FreeRTOS, trebuie să spuneți compilatorului unde se află fișierele antet respective. Prin urmare, trebuie să configurăm opțiunea compilatorului.
Faceți clic dreapta pe Opțiunea Target1 pentru Target "Target1.." C / C ++ Include path. Asigurați-vă că includeți aceste căi:
- Includeți dosarul în FreeRTOS (… / FreeRTOSv10.2.1 / FreeRTOS / Source / include)
- Director RVDS (… / FreeRTOSv10.2.1 / FreeRTOS / Source / portable / RVDS / ARM_CM4F)
Notă: Dacă aveți fișiere antet, asigurați-vă că includeți calea acestor fișiere antet, așa cum s-a explicat mai sus.
Pasul 7: Adăugați fișierul „FreeRTOSConfig.h” la proiect
FreeRTOS are un fișier antet important numit FreeRTOSConfig.h. Acest fișier conține personalizarea specifică aplicației (în cazul nostru specific pentru Cortex M4F MCU). Pentru simplitate, am copiat fișierul nostru FreeRTOSConfig.h specific MCU în directorul RVDS. Și, de asemenea, la pasul 6, am adăugat deja calea RVDS. Dacă îl adăugați singur, trebuie să adăugați acest fișier în proiectul dvs. și, de asemenea, asigurați-vă că includeți calea acestui fișier așa cum este explicat la pasul 6.
Incase dacă doriți să adăugați fișierul FreeRTOSConfig.h în directorul dvs. preferat, am inclus acest fișier mai jos.
Pentru mai multe informații Faceți clic aici FreeRTOSConfig.h
Pasul 8: Adăugați fișierul „main.c” cu șablonul de bază
- Acum creați un grup de utilizatori noi (l-am redenumit în „Aplicație utilizator”).
- Adăugați un nou fișier C la acest grup (am adăugat un fișier numit main.c).
- Acesta este fișierul în care există funcția main (). Am inclus toate funcțiile și antetele minime necesare în acest fișier, astfel încât proiectul să fie compilat cu succes.
Mai jos puteți găsi fișierul main.c cu șablonul de bază.
Pasul 9: Conectați-vă setul de descoperire STM32F407 la computer / laptop
Pasul 10: Selectați ST-Link Debugger în configurația compilatorului
Faceți clic dreapta pe Țintă1, apoi faceți clic pe Opțiune pentru țintă „Țintă1..”, apoi navigați la fila Depanare și selectați ST-Link-Debugger așa cum se arată în imaginea de mai sus
Pasul 11: Configurați ST-Link Debugger
După ce ați selectat ST-Link Debugger la pasul 10, faceți clic pe Setări, apoi selectați Urmărire și verificați toate câmpurile așa cum se arată în imaginea de mai sus.
Pasul 12: Construiți și încărcați codul
După parcurgerea tuturor pașilor, construiți proiectul și asigurați-vă că nu există erori în cod. După compilarea cu succes, încărcați codul în kitul dvs. de descoperire.
Pasul 13: Mergeți la fereastra de depanare și deschideți monitorul serial
După încărcare, accesați fereastra de depanare Windows Viewer Serial WindowsDebug (printf) așa cum se arată în imaginea de mai sus.
Pasul 14: Rulați codul pentru a vedea fereastra Ouput on Debug Printf
Pasul final este să rulați codul așa cum se arată în imagine pentru a vedea ieșirea în fereastra printf. Aici în main.c am implementat 2 sarcini simple numite task1 și task2. Ambele sarcini au aceeași prioritate și doar imprimă numele sarcinii. Datorită acelorași priorități, le puteți vedea pe amândouă rulând și imprimând numele.
Recomandat:
Kitul Raspberry Pi Web Stream - Partea 1: 5 pași
Raspberry Pi Web Stream Kit - Partea 1: Iată un kit de cameră simplu, dar ușor urât pe care l-am pus împreună pentru a susține evenimentele școlare, cum ar fi un turneu de calificare FIRST LEGO League. Scopul este de a permite o singură scădere a kitului care va furniza 4 fluxuri web către un computer extern. Nu
Configurarea sistemului de operare MotionEye pe Raspberry Pi Zero W: 5 pași
Configurarea sistemului de operare MotionEye pe Raspberry Pi Zero W: După ce am testat placa ESP32-CAM în videoclipurile anterioare, este sigur să spunem că calitatea video nu este tocmai strălucitoare. Este o placă compactă și extrem de rentabilă, care este, de asemenea, ușor de utilizat și aceasta o face perfectă pentru începători. Dar
Configurarea finală RPi Zero fără cap pentru începători: 8 pași
Configurarea finală RPi Zero fără cap pentru începători: În acest instructable, vom arunca o privire asupra configurării mele de bază pentru toate proiectele Raspberry Pi Zero. Vom face totul de pe o mașină Windows, nu este nevoie de tastatură sau monitor suplimentar! Când vom termina, va fi pe internet, partajând fișiere prin rețea, bine
Pentru a instala software-ul Arduino (IDE) pe kitul pentru dezvoltatori Jetson Nano: 3 pași
Pentru a instala software-ul Arduino (IDE) pe kitul pentru dezvoltatori Jetson Nano: veți avea nevoie de un kit pentru dezvoltatori Jetson Nano? O conexiune la internet pe placa dvs. jetson utilizând mufa Ethernet sau o cartelă wifi care este instalată
Telefon mobil de bază folosind kitul de descoperire STM32F407 și modulul GSM A6: 14 pași (cu imagini)
Telefon mobil de bază folosind kitul de descoperire STM32F407 și modulul GSM A6: Ați dorit vreodată să creați un proiect încorporat? Dacă da, ce zici de construirea unuia dintre cele mai populare și preferate gadgeturi ale tuturor, adică Telefonul mobil !!!. În acest Instructable, vă voi ghida cum să construiți un telefon mobil de bază folosind STM