Sadržaj:

Postavljanje FreeRTOS -a od nule na kompletu za otkrivanje STM32F407: 14 koraka
Postavljanje FreeRTOS -a od nule na kompletu za otkrivanje STM32F407: 14 koraka

Video: Postavljanje FreeRTOS -a od nule na kompletu za otkrivanje STM32F407: 14 koraka

Video: Postavljanje FreeRTOS -a od nule na kompletu za otkrivanje STM32F407: 14 koraka
Video: Gói phần mềm quan trắc, giám sát 2024, Juli
Anonim
Postavljanje FreeRTOS -a od nule na kompletu za otkrivanje STM32F407
Postavljanje FreeRTOS -a od nule na kompletu za otkrivanje STM32F407

Odabir FreeRTOS-a kao operativnog sistema u stvarnom vremenu za vaš ugrađeni projekt odličan je izbor. FreeRTOS je zaista besplatan i pruža mnoge jednostavne i učinkovite RTOS funkcije. Ali postavljanje freeRTOS -a ispočetka može biti teško ili mogu reći pomalo zbunjujuće jer zahtijeva određena prilagođavanja, poput dodavanja datoteka specifičnih za mikrokontroler, postavljanja putanja do zaglavlja, itd. U ovom Instructable -u ću vas uputiti kako postaviti FreeRTOS na vaš komplet za otkrivanje STM32F407 detaljno koristi Kiel uVision IDE.

Supplies

  • Više o FreeRTOS -u možete pronaći na freertos.org
  • Vodič za preuzimanje FreeRTOS -a Upute za preuzimanje izvornog koda RTOS -a
  • Kompletni detalji o kompletu za otkrivanje STM32F407 Početak rada sa STM32F407 Discovery KIt
  • Github spremište FreeRTOS na kompletu za otkrivanje STM32F407

Korak 1: Otvorite Keil UVision IDE

Otvorite Keil UVision IDE
Otvorite Keil UVision IDE

Otvorite Keil uVision IDE. Kliknite na projekt, odaberite Novi uVision projekt … Zatim odaberite svoj radni direktorij i dajte željeni naziv projekta.

Korak 2: Odaberite uređaj

Odaberite uređaj
Odaberite uređaj

Nakon što ste dali ime projektu, u sljedećem koraku morate dodati uređaj. Ovdje dodajemo STM32F407VG Micronconroller kompanije STMicroelectronics. Odaberite STM32F407VG, a zatim kliknite U redu.

Korak 3: Upravljajte okruženjem za vrijeme izvođenja

Upravljajte okruženjem za vrijeme izvođenja
Upravljajte okruženjem za vrijeme izvođenja

Sljedeći korak je odabir komponente biblioteke/upravljačkog programa na kartici Upravljanje okruženjem za vrijeme izvođenja. Ovdje odaberite sve komponente kao što je prikazano na gornjoj slici. Nakon što provjerite sva odgovarajuća polja, kliknite Riješi, a zatim U redu.

Korak 4: Kopirajte FreeRTOS u fasciklu projekta

Kopirajte FreeRTOS u fasciklu projekta
Kopirajte FreeRTOS u fasciklu projekta

Sada morate kopirati cijelu mapu FreeRTOS u mapu vašeg projekta.

Korak 5: Dodajte FreeRTOS datoteke u Project

Dodajte FreeRTOS datoteke u Project
Dodajte FreeRTOS datoteke u Project

Nakon što ste kopirali mapu FreeRTOS u fasciklu projekta, morate dodati sve potrebne datoteke FreeRTOS u svoj projekt.

  1. U Keil-u, Odaberite Target1, kliknite desnim tasterom miša, a zatim odaberite Dodaj novu grupu. Preimenujte ovu grupu u FreeRTOS.
  2. Sada kliknite na grupu FreeRTOS, desnom tipkom miša odaberite odabir Dodaj postojeće datoteke u grupu "FreeRTOS …"
  3. Dodajte sve datoteke FreeRTOS kao što je prikazano na gornjoj slici.

Put do pronalaženja ovih datoteka u folderu FreeRTOS su:

  • Datoteke: croutine, event_groups, list, queue, stream_buffer, zadaci i tajmeri. Put: (…. / FreeRTOSv10.2.1 / FreeRTOS / Izvor)
  • Datoteke: heap_4 (Postoje 4 datoteke za upravljanje memorijom, dodajte bilo koga). Put: (…. / FreeRTOSv10.2.1 / FreeRTOS / Source / portable / MemMang)
  • Datoteke: port.c (Ovo je datoteka specifična za MCU). Put: (… / FreeRTOSv10.2.1 / FreeRTOS / Source / portable / RVDS / ARM_CM4F)

Napomena: Verzija FreeRTOS -a se može promijeniti. Koristite samo najnoviju dostupnu verziju.

Korak 6: Konfigurirajte putanju zaglavnih datoteka FreeRTOS -a

Konfigurirajte putanju zaglavnih datoteka FreeRTOS
Konfigurirajte putanju zaglavnih datoteka FreeRTOS

Nakon što dodate izvorne datoteke FreeRTOS, morate reći kompajleru gdje se nalaze odgovarajuće datoteke zaglavlja. Stoga moramo konfigurirati opciju kompajlera.

Desnim klikom na opciju Target1 za cilj "Target1.." C/C ++ Uključi putanju. Uključite ove staze:

  1. Uključi fasciklu u FreeRTOS (… / FreeRTOSv10.2.1 / FreeRTOS / Source / include)
  2. RVDS direktorij (… / FreeRTOSv10.2.1 / FreeRTOS / Source / portable / RVDS / ARM_CM4F)

Napomena: Ako imate bilo koju datoteku zaglavlja, obavezno uključite putanju ovih datoteka zaglavlja kako je gore objašnjeno.

Korak 7: Dodajte datoteku "FreeRTOSConfig.h" u Project

Dodati
Dodati

FreeRTOS ima jednu važnu datoteku zaglavlja koja se zove FreeRTOSConfig.h. Ova datoteka sadrži prilagođavanje specifično za aplikaciju (u našem slučaju specifično za Cortex M4F MCU). Radi jednostavnosti, kopirao sam našu datoteku FreeRTOSConfig.h specifičnu za MCU u direktorij RVDS. Takođe smo u koraku 6 već dodali RVDS putanju. Ako je sami dodajete, morate dodati ovu datoteku u svoj projekt, a također uključite putanju ove datoteke kako je objašnjeno u koraku 6.

Ako želite sami dodati datoteku FreeRTOSConfig.h u željeni direktorij, uključio sam ovu datoteku u nastavku.

Za više informacija kliknite ovdje FreeRTOSConfig.h

Korak 8: Dodajte datoteku "main.c" s osnovnim predloškom

Dodajte
Dodajte
  • Sada kreirajte novu korisničku grupu (preimenovao sam je u "Korisnička aplikacija").
  • Dodajte novu C-datoteku ovoj grupi (dodao sam datoteku koja se zove main.c).
  • Ovo je datoteka u kojoj postoji funkcija main (). Uključio sam sve minimalno potrebne funkcije i zaglavlja u ovu datoteku kako bi se projekt uspješno kompajlirao.

Ispod možete pronaći datoteku main.c sa osnovnim predloškom.

Korak 9: Povežite svoj komplet za otkrivanje STM32F407 sa računarom/laptopom

Povežite svoj STM32F407 komplet za otkrivanje sa računarom/laptopom
Povežite svoj STM32F407 komplet za otkrivanje sa računarom/laptopom

Korak 10: Odaberite ST-Link debager u konfiguraciji kompajlera

Odaberite ST-Link debager u konfiguraciji kompajlera
Odaberite ST-Link debager u konfiguraciji kompajlera

Desnim klikom na Target1, zatim kliknite na opciju za Target "Target1..", zatim idite na karticu Debug i odaberite ST-Link-Debugger kao što je prikazano na gornjoj slici

Korak 11: Konfigurirajte ST-Link debager

Konfigurirajte ST-Link debager
Konfigurirajte ST-Link debager

Nakon što ste odabrali ST-Link debager u koraku 10, kliknite na Postavke, zatim odaberite Trace i provjerite sva polja kao što je prikazano na gornjoj slici.

Korak 12: Napravite i otpremite kôd

Napravite i otpremite kôd
Napravite i otpremite kôd

Nakon što dovršite sve korake, sastavite projekt i uvjerite se da nema grešaka u kodu. Nakon uspješne kompilacije, prenesite kôd u svoj Discovery Kit.

Korak 13: Idite na prozor za otklanjanje grešaka i otvorite serijski monitor

Idite na prozor za otklanjanje grešaka i otvorite serijski monitor
Idite na prozor za otklanjanje grešaka i otvorite serijski monitor

Nakon učitavanja idite na program za otklanjanje grešaka viewSerial WindowsDebug (printf) Viewer kao što je prikazano na gornjoj slici.

Korak 14: Pokrenite kôd da biste vidjeli izlaz na prozoru za otklanjanje grešakaf

Pokrenite kôd da biste vidjeli izlaz u prozoru za otklanjanje grešakaf
Pokrenite kôd da biste vidjeli izlaz u prozoru za otklanjanje grešakaf

Posljednji korak je pokretanje koda kao što je prikazano na slici da biste vidjeli izlaz u prozoru printf. Ovdje u main.c implementirao sam 2 jednostavna zadatka koji se zovu task1 i task2. Oba zadatka imaju isti prioritet i samo ispisuju naziv zadatka. Zbog istih prioriteta možete vidjeti kako oba rade i štampaju ime.

Preporučuje se: