Realtime OS / LCD op $12 Discovery bord (2 / 6 stap)

Stap 2: Bouw / FreeRTOS lopen


Dit is gonna be gemakkelijk.  In een mum van tijd uw gonna be gebruiksklaar met een 32 bit micro uitgevoerd een volledige slag RTOS!

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.

Gerelateerde Artikelen

Directe lezing van LCD-scherm met behulp van algemene doel IO

Directe lezing van LCD-scherm met behulp van algemene doel IO

Moeilijkheid: e a s y .. Schema, solderen, C programmerenVeel apparaten hebben schermen van LCD (Liquid Crystal Display) - uw magnetron, digitale klok en Weegschaal zijn een paar bekende voorbeelden. Meer dan eens, heb ik wil kunnen gebruiken op een
Interfacing 20 x 4 LCD met Arduino

Interfacing 20 x 4 LCD met Arduino

Een vloeistof - crystal display (LCD) is een flat-panelbeeldscherm, elektronische visuele weergave of video weergave die gebruikmaakt van het licht modulerende eigenschappen van vloeibare kristallen. Vloeibare kristallen doen licht niet rechtstreeks
Hoe u een 16 x 2 LCD met behulp van een AVR ATtiny2313

Hoe u een 16 x 2 LCD met behulp van een AVR ATtiny2313

als je gewoon bent om in microcontrollers er is een hoop te weten zoals u waarschijnlijk heb ontdekt. Er is een heleboel goede online tutorials voor de Atmel AVR en kansen zijn dat u een paar van die inmiddels heb zien. Ik onlangs heb in microcontrol
Foto nachtlampje van een gebroken LCD

Foto nachtlampje van een gebroken LCD

een gebroken LCD omzetten in een backlit beeld. Tijd om opnieuw purpose de Prullenbak...Het LCD-scherm die ik had was een zwart-witprinter backlit ras dat was verbrijzeld, de LCD-gedeelte niet meer werkte, maar de achtergrondverlichting was prima.Elk
Sparrow - my assistant

Sparrow - my assistant

Hallo iedereen. Ik ben een grafisch ontwerper met een rusteloze ziel (). Ik hield doen elektronica jaar geleden en dan heb bezig met leven en werk. Ik ben nu gezegend met enige tijd (zeldzaam nu een dagen: P). Dit is mijn eerste microcontroller / ard
Quadcopter met KK 2.15 Module

Quadcopter met KK 2.15 Module

Alle noodzakelijke sensoren, verwerkingscapaciteit, en chips van de communicatie moet een drone vliegen autonoom, ingebouwde. Terwijl dat niet veel lijkt misschien, elimineert het eigenlijk veel van de huidige commerciële civiele maar beschikbaar voo
LapPi - een Raspberry Pi Netbook

LapPi - een Raspberry Pi Netbook

de Raspberry Pi is een opmerkelijke machine. Lichtgewicht, krachtige, en tot nu toe het was volledig vastgebonden aan een stopcontact. De LapPi is gebouwd om de Pi vrij! Het is gemaakt van een mengsel van reserveonderdelen, niet-toegewezen elektronic
Alfanumerieke Display Arduino Kit: Vergadering tutorial

Alfanumerieke Display Arduino Kit: Vergadering tutorial

De Alfanumerieke LCD Kit voor Arduino met behulp van slechts één component, en natuurlijk de LCD, bevatten de Arduino board met ten minste een 16 × 2 alfanumerieke LCD tekens op een achtergrondverlichting display dat kan worden gebruikt in elke zelfs
Draagbare Raspberry Pi (V4)

Draagbare Raspberry Pi (V4)

De Raspberry Pi. Haar een $35-computer de grootte van een creditcard. Zeer klein, zijn groot voor de draagbaarheid. Dit is echter meestal het probleem want het is moeilijk om te maken het draagbare.Het afgelopen jaar en een half, heb ik gewerkt met m
Delta Robot Klok

Delta Robot Klok

Een delta robot is een eenvoudige robot die drie servo's gebruikt om te bewegen een einde effector. Het einde effector blijft in een vaste stand ten opzichte van de base maar is vrij om te bewegen in drie afmetingen.In dit project heb ik een digitale
PIvena montage-instructies (B +)

PIvena montage-instructies (B +)

Dit instructable gaat om u te tonen hoe te monteren van het PIvena Raspberry Pi geval! Ga naar Lees meer over de PIvena, te thingiverse downloaden van alle bestanden van het ontwerp en maak je eigen of naar mijn Etsy -winkel te kopen van een kit.Stap
LCD controle met LinkIt één bord

LCD controle met LinkIt één bord

Vandaag, zullen we kijken naar manieren om te communiceren met de buitenwereld, met behulp van uw LinkIt een ontwikkeling boord. In deze handleiding leert u hoe u een 16 door 2 LCD-module met behulp van alleen een potentiometer, wat draadjes en de Li
ATTiny45/85 LCD Weergave besturingselement met een shift register, geprogrammeerd in Arduino

ATTiny45/85 LCD Weergave besturingselement met een shift register, geprogrammeerd in Arduino

uitgevoerd op een ATTiny45 van 85 chip Arduino is een grote kosten-spaarder voor mini-projecten. Echter geen u een HD44780 compatibele LCD display verbinding maken als u nodig hebt 6 uitgangen, maar u slechts 5 hebt. Dit probleem kan worden opgelost
Hoe een Laptop LCD converteren naar een externe Monitor.

Hoe een Laptop LCD converteren naar een externe Monitor.

Hallo daar. Dit is mijn eerste InstructableEen tijdje terug ik zat rond en vroeg zich af wat te doen met mijn stroomloos laptop. Ik wist dat de moederbord was gebakken maar alles was nog in werkende staat. Dientengevolge, ik besloten om een externe m