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, Studeni
Anonim
Postavljanje FreeRTOS -a od nule na STM32F407 Discovery Kit
Postavljanje FreeRTOS -a od nule na STM32F407 Discovery Kit

Odabir FreeRTOS-a kao operativnog sustava u stvarnom vremenu za vaš ugrađeni projekt izvrstan je izbor. FreeRTOS je doista besplatan i pruža mnoge jednostavne i učinkovite RTOS značajke. No postavljanje freeRTOS -a od nule moglo bi biti teško ili mogu reći pomalo zbunjujuće jer zahtijeva neke prilagodbe, poput dodavanja datoteka specifičnih za mikrokontroler, postavljanja putanja do zaglavlja, itd. U ovom Instructableu vodit ću vas kako postaviti FreeRTOS na detaljno vaš komplet za otkrivanje STM32F407 pomoću Kiel uVision IDE -a.

Pribor

  • Više o FreeRTOS -u možete pronaći na freertos.org
  • Vodič za preuzimanje FreeRTOS -a Upute za preuzimanje izvornog koda RTOS -a
  • Potpuni 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 iz 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 knjižnice/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 mapu projekta

Kopirajte FreeRTOS u mapu projekta
Kopirajte FreeRTOS u mapu projekta

Sada morate kopirati cijelu mapu FreeRTOS u mapu 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 mapu projekta, morate dodati sve potrebne datoteke FreeRTOS u svoj projekt.

  1. U Keil-u, Odaberite Target1, kliknite desnom tipkom miša, a zatim odaberite Dodaj novu grupu. Preimenujte ovu grupu u FreeRTOS.
  2. Sada kliknite 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 pronalaska ovih datoteka u mapi FreeRTOS su:

  • Datoteke: croutine, event_groups, list, queue, stream_buffer, tasks and timers. 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 može se promijeniti. Koristite samo najnoviju dostupnu verziju.

Korak 6: Konfigurirajte put datoteka zaglavlja FreeRTOS -a

Konfigurirajte put datoteka zaglavlja FreeRTOS
Konfigurirajte put datoteka zaglavlja FreeRTOS

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

Desni klik na opciju Target1 za Target "Target1.." C/C ++ Uključi put. Uključite ove staze:

  1. Uključi mapu 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, svakako uključite put do 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đer smo u koraku 6 već dodali RVDS putanju. Ako je sami dodajete, morate dodati ovu datoteku u svoj projekt, a također uključite i put ove datoteke kako je objašnjeno u 6. koraku.

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 stvorite novu korisničku grupu (preimenovao sam je u "Korisnička aplikacija").
  • Dodajte novu C-datoteku ovoj grupi (dodao sam datoteku pod nazivom main.c).
  • Ovo je datoteka u kojoj postoji funkcija main (). U ovu sam datoteku uključio sve minimalno potrebne funkcije i zaglavlja kako bi se projekt uspješno kompajlirao.

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

Korak 9: Povežite svoj STM32F407 Discovery Kit s računalom/prijenosnim računalom

Spojite svoj komplet za otkrivanje STM32F407 na svoje računalo/prijenosno računalo
Spojite svoj komplet za otkrivanje STM32F407 na svoje računalo/prijenosno računalo

Korak 10: Odaberite ST-Link Debugger u konfiguraciji prevoditelja

Odaberite ST-Link Debugger u konfiguraciji prevoditelja
Odaberite ST-Link Debugger u konfiguraciji prevoditelja

Desnom tipkom miša kliknite na Target1, zatim kliknite na opciju za cilj "Target1..", zatim idite na karticu Debug i odaberite ST-Link-Debugger kao što je prikazano na gornjoj slici

Korak 11: Konfigurirajte otklanjač pogrešaka ST-Link

Konfigurirajte ST-Link Debugger
Konfigurirajte ST-Link Debugger

Nakon odabira programa za otklanjanje pogrešaka ST-Link u koraku 10, kliknite Postavke, zatim odaberite Trace i provjerite sva polja kao što je prikazano na gornjoj slici.

Korak 12: Napravite i prenesite kôd

Napravite i prenesite kôd
Napravite i prenesite kôd

Nakon što dovršite sve korake, sastavite projekt i provjerite nema li pogrešaka u kodu. Nakon uspješne kompilacije prenesite kôd u svoj Discovery Kit.

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

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

Nakon učitavanja idite na program za ispravljanje pogrešaka viewviewSerial WindowsDebug (printf) Viewer kao što je prikazano na gornjoj slici.

Korak 14: Pokrenite kôd da biste vidjeli izlaz u prozoru za ispravljanje pogrešakaf

Pokrenite kôd da biste vidjeli izlaz na prozoru za ispravljanje pogrešakaf
Pokrenite kôd da biste vidjeli izlaz na prozoru za ispravljanje pogrešakaf

Posljednji korak je pokretanje koda kako 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 oboje rade i ispisuju ime.

Preporučeni: