Stap 4: Knippert programma
Aangezien mijn bedoeling was om dit bord werken in de Arduino IDE, heb ik gekozen voor het gebruik van een opensource applicatie stm32flash van https://code.google.com/p/stm32flash/ . Is het zelfde hulpmiddel gebruikt door Arduino STM32 project vanaf hier: https://github.com/rogerclarkmelbourne/Arduino_ST...
stm32flash gebruik:
Usage: ./stm32flash [-bvngfhc] [-[rw] filename] /dev/ttyS0 -b rate Baud rate (default 57600) -r filename Read flash to file -w filename Write flash to file -u Disable the flash write-protection -e n Only erase n pages before writing the flash -v Verify writes -n count Retry failed writes up to count times (default 10) -g address Start execution at specified address (0 = flash start) -s start_page Flash at specified page (0 = flash start) -f Force binary parser -h Show this help -c Resume the connection (don't send initial INIT)
Voorbeeld van opdracht voor apparaatinformatie ophalen:
- voor Windows:stm32flash COM3
- voor Linux . / stm32flash/dev/ttyS0
Om te testen dat alles ok is, kunt u enkele vooraf gecompileerde voorbeelden:
- Example1.bin knipperen afwisselend de twee LEDs van het bord in de hoofdlus met vertraging.
- Example2.bin knippert afwisselend de twee LEDs van het bord met de toets timer.
- Example3.bin zullen afwisselend de twee LED's van de Raad van bestuur met behulp van PWMvervagen.
stm32flash COM3 -w Example1.bin -g 0x0 stm32flash COM3 -w Example2.bin -g 0x0 stm32flash COM3 -w Example3.bin -g 0x0
-g 0x0 wordt programma uitgevoerd na het opvlammen
Opmerking: Na het opvlammen en een voorbeeld moet u push reset-knop kan worden uitgevoerd voor zitten kundig voor een ander voorbeeld flash.