INHOUDSOPGAWE:

Die opstel van FreeRTOS van nuuts af op STM32F407 Discovery Kit: 14 stappe
Die opstel van FreeRTOS van nuuts af op STM32F407 Discovery Kit: 14 stappe

Video: Die opstel van FreeRTOS van nuuts af op STM32F407 Discovery Kit: 14 stappe

Video: Die opstel van FreeRTOS van nuuts af op STM32F407 Discovery Kit: 14 stappe
Video: Джордж Хотц | Программирование | twitchcore: немного ядра RISC-V | в Python | в Верилоге | на ПЛИС 2024, November
Anonim
Die opstel van FreeRTOS van nuuts af op STM32F407 Discovery Kit
Die opstel van FreeRTOS van nuuts af op STM32F407 Discovery Kit

Die keuse van FreeRTOS as 'n intydse bedryfstelsel vir u ingebedde projek is 'n uitstekende keuse. Die FreeRTOS is werklik gratis en bied baie eenvoudige en effektiewe RTOS -funksies. Maar dit kan moeilik wees om freeRTOS van nuuts af op te stel, of ek kan 'n bietjie verwarrend sê, aangesien dit 'n paar aanpassings vereis, soos die toevoeging van spesifieke lêers vir mikrobeheerders, die opstel van koptekstlêerpaaie, ens. u STM32F407 Discovery -kit in detail met behulp van Kiel uVision IDE.

Voorrade

  • U kan meer vind oor FreeRTOS op freertos.org
  • FreeRTOS aflaai gids RTOS Bronkode Aflaai instruksies
  • Volledige besonderhede oor STM32F407 Discovery Kit Aan die gang met STM32F407 Discovery KIt
  • Github Repository FreeRTOS op STM32F407 Discovery Kit

Stap 1: Maak Keil UVision IDE oop

Maak Keil UVision IDE oop
Maak Keil UVision IDE oop

Maak Keil uVision IDE oop. Klik op 'n projek, kies die nuwe uVision -projek … Kies dan u werksgids en gee die projeknaam wat u verkies.

Stap 2: Kies die toestel

Kies die toestel
Kies die toestel

Nadat u die projek die naam gegee het, moet u in die volgende stap 'n toestel byvoeg. Hier voeg ons STM32F407VG Microncontroller van STMicroelectronics by. Kies die STM32F407VG en klik dan op OK.

Stap 3: Bestuur tydsduuromgewing

Bestuur tydsduuromgewing
Bestuur tydsduuromgewing

Die volgende stap is om die biblioteek/bestuurder-komponent te kies in die blad Bestuur tydtydomgewing. Kies hier alle komponente soos in die prent hierbo getoon. Sodra u die toepaslike veld gekies het, klik op Oplos en klik dan op OK.

Stap 4: Kopieer FreeRTOS na u projekmap

Kopieer FreeRTOS na u projekmap
Kopieer FreeRTOS na u projekmap

U moet nou die hele FreeRTOS -lêergids in u projektmap kopieer.

Stap 5: Voeg FreeRTOS -lêers by Project

Voeg FreeRTOS -lêers by die projek
Voeg FreeRTOS -lêers by die projek

Sodra u die FreeRTOS -gids in u projekmap gekopieer het, moet u al die nodige FreeRTOS -lêers by u projek voeg.

  1. Kies Doel1 in Keil, klik met die rechtermuisknop en kies Voeg nuwe groep by. Hernoem hierdie groep as FreeRTOS.
  2. Klik nou op die FreeRTOS-groep, klik met die rechtermuisknop op die kies Voeg bestaande lêers by die groep "FreeRTOS …"
  3. Voeg al die FreeRTOS -lêers by soos in die prent hierbo getoon.

Die pad om hierdie lêers in die FreeRTOS -lêergids te vind, is:

  • Lêers: croutine, event_groups, lys, queue, stream_buffer, take en timers. Pad: (…. / FreeRTOSv10.2.1 / FreeRTOS / Bron)
  • Lêers: heap_4 (Daar is 4 geheue bestuur lêers voeg iemand by). Pad: (…. / FreeRTOSv10.2.1 / FreeRTOS / Source / portable / MemMang)
  • Lêers: port.c (Dit is 'n MCU -spesifieke lêer). Pad: (… / FreeRTOSv10.2.1 / FreeRTOS / Source / portable / RVDS / ARM_CM4F)

Let wel: FreeRTOS -weergawe kan verander. Gebruik net die nuutste weergawe wat beskikbaar is.

Stap 6: Stel die pad van die FreeRTOS -koplêers op

Stel die pad van die FreeRTOS -koplêers op
Stel die pad van die FreeRTOS -koplêers op

Nadat u die FreeRTOS -bronlêers bygevoeg het, moet u die samesteller vertel waar die onderskeie koplêers geleë is. Daarom moet ons die samesteller -opsie konfigureer.

Klik met die rechtermuisknop op Doel1 -opsie vir Doel "Doel1.." C/C ++ Sluit pad in. Maak seker dat u hierdie paaie insluit:

  1. Sluit die gids in FreeRTOS in (… / FreeRTOSv10.2.1 / FreeRTOS / Source / include)
  2. RVDS -gids (… / FreeRTOSv10.2.1 / FreeRTOS / Source / portable / RVDS / ARM_CM4F)

Opmerking: as u koptekstlêers het, moet u die pad van hierdie koplêers insluit, soos hierbo verduidelik.

Stap 7: Voeg 'FreeRTOSConfig.h' lêer by Project

Voeg by
Voeg by

Die FreeRTOS het een belangrike koplêer genaamd FreeRTOSConfig.h. Hierdie lêer bevat die toepassingspesifieke (in ons geval-spesifieke vir Cortex M4F MCU) -aanpassing. Vir die eenvoud het ek ons MCU -spesifieke FreeRTOSConfig.h -lêer in die RVDS -gids gekopieer. En ook in stap 6 het ons reeds die RVDS -pad bygevoeg. As u dit self byvoeg, moet u hierdie lêer by u projek voeg en ook die pad van hierdie lêer insluit soos verduidelik in stap 6.

As u self die FreeRTOSConfig.h -lêer wil byvoeg in die gids wat u verkies, het ek hierdie lêer hieronder ingesluit.

Vir meer inligting Klik hier FreeRTOSConfig.h

Stap 8: Voeg die "main.c" -lêer by met die basiese sjabloon

Voeg die
Voeg die
  • Skep nou 'n nuwe gebruikersgroep (ek het dit hernoem na 'Gebruikerstoepassing').
  • Voeg 'n nuwe C-lêer by hierdie groep (ek het 'n lêer met die naam main.c bygevoeg).
  • Dit is die lêer waar die hooffunksie () bestaan. Ek het al die minimum vereiste funksies en opskrifte in hierdie lêer opgeneem sodat die projek suksesvol saamgestel kan word.

U kan die main.c -lêer met die basiese sjabloon hieronder vind.

Stap 9: Koppel u STM32F407 Discovery Kit aan u rekenaar/skootrekenaar

Koppel u STM32F407 Discovery Kit aan u rekenaar/skootrekenaar
Koppel u STM32F407 Discovery Kit aan u rekenaar/skootrekenaar

Stap 10: Kies ST-Link Debugger in die samestellerkonfigurasie

Kies ST-Link Debugger in die samestellerkonfigurasie
Kies ST-Link Debugger in die samestellerkonfigurasie

Klik met die rechtermuisknop op Doel1, klik dan op Opsie vir Doelstelling "Doel1..", navigeer dan na die Ontfout-oortjie en kies ST-Link-Ontfouter soos in die foto hierbo getoon

Stap 11: Stel die ST-Link-ontfouter op

Stel die ST-Link-ontfouter op
Stel die ST-Link-ontfouter op

Nadat u die ST-Link-ontfouter in stap 10 gekies het, klik op Instellings, kies dan Trace en kyk na al die velde soos in die prent hierbo getoon.

Stap 12: Bou en laai die kode op

Bou en laai die kode op
Bou en laai die kode op

Nadat u al die stappe voltooi het, bou die projek en maak seker dat daar geen foute in die kode is nie. Laai die kode na u Discovery Kit na suksesvolle opstel.

Stap 13: Gaan na die ontfoutingsvenster en maak die seriële monitor oop

Gaan na die ontfoutingsvenster en maak die seriële monitor oop
Gaan na die ontfoutingsvenster en maak die seriële monitor oop

Nadat u opgelaai het, gaan na ontfoutingsvenster Serial Windows Debug (printf) Viewer soos in die prent hierbo getoon.

Stap 14: voer die kode uit om die venster in die venster Debug Printf te sien

Begin die kode om die venster in die venster Debug Printf te sien
Begin die kode om die venster in die venster Debug Printf te sien

Die laaste stap is om die kode uit te voer soos op die foto getoon om die uitvoer in die printf -venster te sien. Hier in main.c het ek twee eenvoudige take geïmplementeer, genaamd task1 en task2. Beide die taak het dieselfde prioriteit en druk net die naam van die taak uit. As gevolg van dieselfde prioriteite, kan u sien dat beide die naam hardloop en druk.

Aanbeveel: