Cuprins:

Configurarea FreeRTOS de la zero pe kitul de descoperire STM32F407: 14 pași
Configurarea FreeRTOS de la zero pe kitul de descoperire STM32F407: 14 pași

Video: Configurarea FreeRTOS de la zero pe kitul de descoperire STM32F407: 14 pași

Video: Configurarea FreeRTOS de la zero pe kitul de descoperire STM32F407: 14 pași
Video: Операционная система FreeRTOS. Самый полный курс на русском языке. Часть 2. Исходные коды. 2024, Noiembrie
Anonim
Configurarea FreeRTOS de la zero pe kitul de descoperire STM32F407
Configurarea FreeRTOS de la zero pe kitul de descoperire STM32F407

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

Selectați dispozitivul
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

Gestionați mediul de execuție
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

Copiați FreeRTOS în folderul dvs. de proiect
Copiați FreeRTOS în folderul dvs. de proiect

Acum trebuie să copiați întregul folder FreeRTOS în folderul proiectului.

Pasul 5: Adăugați fișiere FreeRTOS la proiect

Adăugați fișiere FreeRTOS la proiect
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.

  1. În Keil, selectați Target1, faceți clic dreapta, apoi selectați Add new group. Redenumiți acest grup ca FreeRTOS.
  2. Acum Faceți clic pe grupul FreeRTOS, faceți clic dreapta pe selectați Adăugați fișiere existente în grupul "FreeRTOS …"
  3. 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

Configurați calea fișierelor antet FreeRTOS
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:

  1. Includeți dosarul în FreeRTOS (… / FreeRTOSv10.2.1 / FreeRTOS / Source / include)
  2. 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

Adăuga
Adăuga

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ă

Adaugă
Adaugă
  • 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

Conectați-vă setul de descoperire STM32F407 la computer / laptop
Conectați-vă setul de descoperire STM32F407 la computer / laptop

Pasul 10: Selectați ST-Link Debugger în configurația compilatorului

Selectați ST-Link Debugger în configurația compilatorului
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

Configurați ST-Link Debugger
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

Construiți și încărcați codul
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

Accesați fereastra de depanare și deschideți monitorul serial
Accesați 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

Rulați codul pentru a vedea fereastra Ouput on Debug Printf
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: