Sadržaj:
- Pribor
- Korak 1: Otvorite Keil UVision IDE
- Korak 2: Odaberite uređaj
- Korak 3: Upravljajte okruženjem za vrijeme izvođenja
- Korak 4: Kopirajte FreeRTOS u mapu projekta
- Korak 5: Dodajte FreeRTOS datoteke u Project
- Korak 6: Konfigurirajte put datoteka zaglavlja FreeRTOS -a
- Korak 7: Dodajte datoteku "FreeRTOSConfig.h" u Project
- Korak 8: Dodajte datoteku "main.c" s osnovnim predloškom
- Korak 9: Povežite svoj STM32F407 Discovery Kit s računalom/prijenosnim računalom
- Korak 10: Odaberite ST-Link Debugger u konfiguraciji prevoditelja
- Korak 11: Konfigurirajte otklanjač pogrešaka ST-Link
- Korak 12: Napravite i prenesite kôd
- Korak 13: Idite na prozor za otklanjanje pogrešaka i otvorite serijski monitor
- Korak 14: Pokrenite kôd da biste vidjeli izlaz u prozoru za ispravljanje pogrešakaf
Video: Postavljanje FreeRTOS -a od nule na kompletu za otkrivanje STM32F407: 14 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:34
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. Kliknite na projekt, odaberite Novi uVision projekt … Zatim odaberite svoj radni direktorij i dajte željeni naziv projekta.
Korak 2: 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
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
Sada morate kopirati cijelu mapu FreeRTOS u mapu projekta.
Korak 5: Dodajte FreeRTOS datoteke u Project
Nakon što ste kopirali mapu FreeRTOS u mapu projekta, morate dodati sve potrebne datoteke FreeRTOS u svoj projekt.
- U Keil-u, Odaberite Target1, kliknite desnom tipkom miša, a zatim odaberite Dodaj novu grupu. Preimenujte ovu grupu u FreeRTOS.
- Sada kliknite grupu FreeRTOS, desnom tipkom miša odaberite odabir Dodaj postojeće datoteke u grupu "FreeRTOS …"
- 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
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:
- Uključi mapu u FreeRTOS (… / FreeRTOSv10.2.1 / FreeRTOS / Source / include)
- 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
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
- 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
Korak 10: 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
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
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
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
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:
Pravljenje igre od nule: 6 koraka
Pravljenje igre sa ogrebotinama: U ovom tutorialu napravit ćemo igru ispočetka u kojoj igrač skače izbjegavajući crveno i pokušavajući doći do kraja igre, ako imate problema, komentirajte i glasajte za mene
Izradite osnovnu aplikaciju "Hello World" od nule u Flutteru: 7 koraka
Izradite osnovnu aplikaciju "Hello World" od nule u Flutteru: Zdravo dečki, stvorio sam Flutter Tutorial za početnike. Ako sada želite započeti razvoj fluttera, ovo će vam pomoći Flutter Tutorial za početnike
Pokrenite svoje Steam igre na Retro Arkadnom kompletu s Raspberry Pi: 7 koraka
Pokrenite svoje Steam igre na Retro Arcade Kit s Raspberry Pi: Imate li Steam račun sa svim najnovijim igrama? Što kažete na arkadni ormarić? Ako je tako, zašto ih ne spojite u nevjerojatan Steam Streaming stroj za igre. Zahvaljujući ljudima na Steamu, sada možete strujati najnovije igre sa svog računala ili Ma
Osnovni mobilni telefon koji koristi komplet za otkrivanje STM32F407 i GSM A6 modul: 14 koraka (sa slikama)
Osnovni mobilni telefon koji koristi komplet za otkrivanje STM32F407 i GSM A6 modul: Jeste li ikada poželjeli stvoriti cool ugrađeni projekt ?. Ako da, kako bi bilo izgraditi jedan od najpopularnijih i svima najomiljenijih gadgeta, tj. Mobitela !!!. U ovom Instructableu vodit ću vas kako izgraditi osnovni mobilni telefon pomoću STM -a
Postavljanje Raspberry Pi -ja od nule na zapis podataka iz Arduina: 5 koraka
Postavljanje od nule Raspberry Pi do evidencijskih podataka iz Arduina: Ovaj vodič je za one koji nemaju iskustva s instaliranjem novog hardvera ili softvera, a kamoli Pythona ili Linuxa. Recimo da ste naručili na Raspberry Pi (RPi) sa SD -om karticu (najmanje 8 GB, koristio sam 16 GB, tip I) i napajanje (5 V, najmanje 2