Stap 3: Stap 3: MBED en firmware
MBED is een IoT apparaat platform, bieden awesome gratis online programmeeromgeving. Het is een beetje als een wapen Arduino platform gebaseerde.
Traditionele manier om programma-arm processor zoals stm32 gebaseerd, is dat wij gebruik maken van uKeil of andere SW, schrijven, debuggen en compileren van C-code en vervolgens met behulp van J-link of ST-link kunt u het programma in de chip te laden. Echter zowel de SW en de *-koppeling kost zoals verschillende grand, die kan niet betaalbaar voor studenten of vroege prototyping.
Met mbed, kunt u gewoon programma/compile online en de .hex bestanden downloaden naar uw lokale schijf. Met mbed ingeschakeld dev board, zodra u de stekker in de USB-interface, zal er een virtueel station worden weergegeven in bureaublad. Allen u moet doen links is de hexadecimaal naar de schijf slepen en resetten. Tada!
Eenvoudige huh?
MK20 USB is dus in principe een mbed interface nrf programmeur dat u direct kunt de hexadecimaal bestand naar de "Chip" te slepen.
Bijgevoegd is een demo hexadecimaal bestand en blink_test.hex-bestand dat u kunt direct naar de schijf slepen.
Zodra u het hexadecimaal bestand naar de schijf sleept, zal de schijf automatisch uitgeworpen krijgen. Maak je geen zorgen, dat is helemaal prima.
Voor degenen die zijn met behulp van Mac OS X Yosemite, als u niet de hexadecimaal bestand laden, u kunt gewoon uw "Terminal" openen en ingang van het volgende:
sudo mount -u -w -o sync /Volumes/MBED; CP -X / * / Volumes/MBED
* zullen het pad voor uw .hex-file (meestal in downloaden als gebruikers /(mac name)/Download/*.hex)
U kunt de blink_test hexadecimaal bestand om te testen of je slagen de hex laden.
Dan kunt u gerust het demo.hex-bestand laden.
blink_test code:
#include "mbed.h"
DigitalOut myled(P0_15);
int main() {}
while(1) {}
myled = 1;
wait_ms(80);
myled = 0;
wait_ms(80);
}
}