Sisällysluettelo:

FreeRTOSin määrittäminen alusta alkaen STM32F407 Discovery Kit -sovelluksessa: 14 vaihetta
FreeRTOSin määrittäminen alusta alkaen STM32F407 Discovery Kit -sovelluksessa: 14 vaihetta

Video: FreeRTOSin määrittäminen alusta alkaen STM32F407 Discovery Kit -sovelluksessa: 14 vaihetta

Video: FreeRTOSin määrittäminen alusta alkaen STM32F407 Discovery Kit -sovelluksessa: 14 vaihetta
Video: Операционная система FreeRTOS. Самый полный курс на русском языке. Часть 1. Необходимость ОС. 2024, Marraskuu
Anonim
FreeRTOSin käyttöönotto alusta alkaen STM32F407 Discovery Kit -sovelluksella
FreeRTOSin käyttöönotto alusta alkaen STM32F407 Discovery Kit -sovelluksella

FreeRTOSin valitseminen reaaliaikaiseksi käyttöjärjestelmäksi sulautetulle projektillesi on loistava valinta. FreeRTOS on todella ilmainen ja tarjoaa monia yksinkertaisia ja tehokkaita RTOS -ominaisuuksia. Mutta freeRTOSin asentaminen tyhjästä voi olla vaikeaa tai voin sanoa hieman hämmentävää, koska se vaatii mukauttamista, kuten mikrokontrollerikohtaisten tiedostojen lisäämistä, otsikkotiedostojen polkujen asettamista jne. STM32F407 -etsintäsarjaasi yksityiskohtaisesti Kiel uVision IDE: n avulla.

Tarvikkeet

  • Löydät lisää FreeRTOSista osoitteesta freertos.org
  • FreeRTOS -latausopas RTOS -lähdekoodin latausohjeet
  • Täydelliset tiedot STM32F407 Discovery Kit -sovelluksesta STM32F407 Discovery KIt -ohjelman käytön aloittaminen
  • Github -arkisto FreeRTOS STM32F407 Discovery Kit -sovelluksessa

Vaihe 1: Avaa Keil UVision IDE

Avaa Keil UVision IDE
Avaa Keil UVision IDE

Avaa Keil uVision IDE. Napsauta projektia ja valitse Uusi uVision -projekti… Valitse sitten työhakemisto ja anna haluamasi projektin nimi.

Vaihe 2: Valitse laite

Valitse Laite
Valitse Laite

Kun olet antanut projektille nimen, seuraavassa vaiheessa sinun on lisättävä laite. Lisäämme STM32F407VG -mikronohjaimen STMicroelectronicsilta. Valitse STM32F407VG ja napsauta sitten OK.

Vaihe 3: Hallitse ajonaikaista ympäristöä

Hallitse ajonaikaista ympäristöä
Hallitse ajonaikaista ympäristöä

Seuraava askel on valita kirjasto/ohjainkomponentti Hallitse suoritusaika-ympäristö -välilehdeltä. Valitse tässä kaikki komponentit yllä olevan kuvan mukaisesti. Kun olet valinnut kaikki sopivat kentät, napsauta Ratkaise ja sitten OK.

Vaihe 4: Kopioi FreeRTOS projektikansioosi

Kopioi FreeRTOS projektikansioosi
Kopioi FreeRTOS projektikansioosi

Nyt sinun on kopioitava koko FreeRTOS -kansio projektikansioosi.

Vaihe 5: Lisää FreeRTOS -tiedostoja projektiin

Lisää FreeRTOS -tiedostoja projektiin
Lisää FreeRTOS -tiedostoja projektiin

Kun olet kopioinut FreeRTOS -kansion projektikansioosi, sinun on lisättävä kaikki tarvittavat FreeRTOS -tiedostot projektiin.

  1. Valitse Keilissä Kohde1, napsauta hiiren kakkospainikkeella ja valitse sitten Lisää uusi ryhmä. Nimeä tämä ryhmä uudelleen nimellä FreeRTOS.
  2. Napsauta nyt FreeRTOS-ryhmää, napsauta hiiren kakkospainikkeella Lisää Lisää olemassa olevat tiedostot ryhmään "FreeRTOS…"
  3. Lisää kaikki FreeRTOS -tiedostot yllä olevan kuvan mukaisesti.

Polku löytää nämä tiedostot FreeRTOS -kansiosta ovat:

  • Tiedostot: croutine, event_groups, list, jono, stream_buffer, tehtävät ja ajastimet. Polku: (…. / FreeRTOSv10.2.1 / FreeRTOS / Source)
  • Tiedostot: kasa_4 (4 muistinhallintatiedostoa lisää kenet tahansa). Polku: (…. / FreeRTOSv10.2.1 / FreeRTOS / Source / portable / MemMang)
  • Tiedostot: port.c (Tämä on MCU -tiedosto). Polku: (… / FreeRTOSv10.2.1 / FreeRTOS / Source / portable / RVDS / ARM_CM4F)

Huomautus: FreeRTOS -versio saattaa muuttua. Käytä vain uusinta saatavilla olevaa versiota.

Vaihe 6: Määritä FreeRTOS -otsikkotiedostojen polku

Määritä FreeRTOS -otsikkotiedostojen polku
Määritä FreeRTOS -otsikkotiedostojen polku

Kun olet lisännyt FreeRTOS -lähdetiedostot, sinun on kerrottava kääntäjälle, missä vastaavat otsikkotiedostot sijaitsevat. Siksi meidän on määritettävä kääntäjävaihtoehto.

Napsauta hiiren kakkospainikkeella Target1 -vaihtoehtoa kohde "Target1.." C/C ++ Sisällytä polku. Muista sisällyttää seuraavat polut:

  1. Sisällytä kansio FreeRTOSiin (… / FreeRTOSv10.2.1 / FreeRTOS / Source / include)
  2. RVDS -hakemisto (… / FreeRTOSv10.2.1 / FreeRTOS / Source / portable / RVDS / ARM_CM4F)

Huomautus: Jos sinulla on ylätunnistetiedostoja, varmista, että lisäät näiden otsikkotiedostojen polun yllä kuvatulla tavalla.

Vaihe 7: Lisää "FreeRTOSConfig.h" -tiedosto projektiin

Lisätä
Lisätä

FreeRTOSilla on yksi tärkeä otsikkotiedosto nimeltä FreeRTOSConfig.h. Tämä tiedosto sisältää sovelluskohtaisen (tapauskohtaisesti Cortex M4F MCU) mukautuksen. Yksinkertaisuuden vuoksi olen kopioinut MCU -spesifisen FreeRTOSConfig.h -tiedostomme RVDS -hakemistoon. Ja myös vaiheessa 6 olemme jo lisänneet RVDS -polun. Jos lisäät sen itse, sinun on lisättävä tämä tiedosto projektiin ja myös sisällytettävä tämän tiedoston polku vaiheen 6 mukaisesti.

Jos haluat lisätä FreeRTOSConfig.h -tiedoston itse haluamaasi hakemistoon, olen sisällyttänyt tämän tiedoston alla.

Lisätietoja saat napsauttamalla FreeRTOSConfig.h

Vaihe 8: Lisää "main.c" -tiedosto perusmallilla

Lisää
Lisää
  • Luo nyt uusi käyttäjäryhmä (olen nimennyt sen uudelleen "Käyttäjäsovellukseksi").
  • Lisää uusi C-tiedosto tähän ryhmään (olen lisännyt tiedoston nimeltä main.c).
  • Tämä on tiedosto, jossa päätoiminto () on olemassa. Olen sisällyttänyt tähän tiedostoon kaikki tarvittavat vähimmäistoiminnot ja otsikot, jotta projekti kääntyy onnistuneesti.

Löydät main.c -tiedoston perusmallilla alla.

Vaihe 9: Yhdistä STM32F407 Discovery Kit tietokoneeseen/kannettavaan tietokoneeseen

Yhdistä STM32F407 Discovery Kit tietokoneeseen/kannettavaan tietokoneeseen
Yhdistä STM32F407 Discovery Kit tietokoneeseen/kannettavaan tietokoneeseen

Vaihe 10: Valitse kääntäjäkonfiguraatiosta ST-Link Debugger

Valitse kääntäjäkonfiguraatiosta ST-Link Debugger
Valitse kääntäjäkonfiguraatiosta ST-Link Debugger

Napsauta hiiren kakkospainikkeella kohtaa Target1 ja napsauta sitten vaihtoehtoa kohde "Target1..", siirry sitten Debug-välilehteen ja valitse ST-Link-Debugger yllä olevan kuvan mukaisesti

Vaihe 11: Määritä ST-Link Debugger

Määritä ST-Link Debugger
Määritä ST-Link Debugger

Kun olet valinnut ST-Link-virheenkorjauksen vaiheessa 10, napsauta Asetukset ja valitse Jäljitä ja tarkista kaikki kentät yllä olevan kuvan mukaisesti.

Vaihe 12: Luo ja lähetä koodi

Luo ja lataa koodi
Luo ja lataa koodi

Kun olet suorittanut kaikki vaiheet, rakenna projekti ja varmista, ettei koodissa ole virheitä. Kun olet onnistunut kääntämään, lataa koodi Discovery Kit -pakettiin.

Vaihe 13: Siirry virheenkorjausikkunaan ja avaa sarjamonitori

Siirry virheenkorjausikkunaan ja avaa sarjamonitori
Siirry virheenkorjausikkunaan ja avaa sarjamonitori

Siirry lataamisen jälkeen debug windowviewSerial WindowsDebug (printf) Viewer -ohjelmaan yllä olevan kuvan mukaisesti.

Vaihe 14: Suorita koodi nähdäksesi tulostuksen virheenkorjaus Printf -ikkunassa

Suorita koodi nähdäksesi tulostuksen virheenkorjaus Printf -ikkunassa
Suorita koodi nähdäksesi tulostuksen virheenkorjaus Printf -ikkunassa

Viimeinen vaihe on suorittaa koodi kuvan mukaisesti nähdäksesi tulosteen printf -ikkunassa. Tässä main.c: ssä olen toteuttanut 2 yksinkertaista tehtävää nimeltä task1 ja task2. Molemmilla tehtävillä on sama prioriteetti ja ne tulostavat vain tehtävän nimen. Samojen prioriteettien vuoksi näet molemmat käynnissä ja tulostamassa nimen.

Suositeltava: