Stap 2: Bouw / FreeRTOS lopen
Gewoon downloaden van het bijgevoegde zip-bestand en vouw ergens op uw harde schijf. Nadat dat wordt gedaan, moet je een map genaamd "Koper" instelling ergens op uw harde schijf. Nu, brand-up TrueSTUDIO en klik op de menuoptie bestand/Switch werkruimte / Other... In het dialoogvenster genoemd punt Atollic naar de nieuwe map die u zojuist hebt uitgepakt "Koper".
Met de ontdekking van de STM32 board aangesloten op een USB-poort moet u klaar om te gaan. Onder de menuoptie Klik "Project" op "Schoon...". Dit zal wissen alle bestanden van de oude binaire bouwen als die er zijn. Druk vervolgens op de toetsencombinatie Ctrl-b te bouwen alle broncode. Na 20 tot 30 seconden zullen alle bronbestanden worden gecompileerd. Moet er geen fouten of waarschuwingen nadat het bouwproces is voltooid. Duren, normale bouwt slechts een paar seconden aangezien de compiler moet slechts één of twee bestanden te compileren.
OK, zijn we klaar voor rock-'n-roll. Met de ontdekking van de STM32 bestuur aangesloten, klikt u op het kleine insect op de werkbalk (Beweeg de muis over het - het moet zeggen: "Debug Copper.elf"). Na de nag-advertentie, de debugger het binaire bestand gedownload naar de Raad van bestuur en vervolgens wacht tot uw opdracht. Dit alles duurt ongeveer 10 tot 15 seconden. Binnen de debugger, drukt u op F8 om te starten van het programma wordt uitgevoerd.
Met de bijgevoegde source code gecompileerd en uitgevoerd op het bord u moet zien sommige cool LED-activiteit. De groene LED knippert snel en de blauwe LED is op en neer langzaam vervagen. Ik de blauwe LED te kinda lijken op het Apple-logo - FAD's op en neer als een hartslag geprogrammeerd.
Al deze LED spullen is happing in vApplicationTickHook() dat zich in de "utils.c bevindt". De functie vApplicationTickHook is een OS callback functie. De OS roept deze functie op elk OS-teek. Opmerking, het tarief van de teek is veranderlijk in het FreeRTOSConfig.h bestand. Zoekt u een variabele met de naam "configTICK_RATE_HZ" om de snelheid van de fundamentele teek wijzigen. Teek standaardtarief is ingesteld op 100Hz (of elke 10ms).
Dus, de groene LED knevels op iedere 5e-Tik (10ms * 5 = 50 MS). Dat geeft 10 flitsen per seconde. De blauwe LED is via een PWM-uitgang die wordt uitgevoerd bij 100Hz. De timer werd setup, dus dat waarden van 0 tot 1000, gegeven een uitgang van 0 tot 100%. Met andere woorden, wijzigt elke toename van de plicht cyclus waarde de PWM-uitgang met 0,1%. Coooool. De OS Vink callback functie slechts een steenworp afstand het pulserend sproeien heen en weer.
Het punt van het twiddling van de LEDs is om ervoor te zorgen het OS draait soepel en heeft geen hik. Als om het even welk van uw code opschort, onderbreekt of blokkeert het OS voor lange periodes dan de LED's die zichtbaar zal maken.