Étape 4: Clignotant programme
Étant donné que mon intention était de faire cette planche fonctionnent dans l’IDE Arduino, j’ai choisi d’utiliser une application de source ouverte stm32flash de https://code.google.com/p/stm32flash/ . Est le même outil utilisé par le projet Arduino STM32 d’ici : https://github.com/rogerclarkmelbourne/Arduino_ST...
utilisation de stm32flash :
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)
Exemple de commande pour obtenir des informations relatives au périphérique :
- pour Windows :stm32flash COM3
- pour Linux . / stm32flash/dev/ttyS0
Pour vérifier que tout est ok, vous pouvez exécuter quelques exemples précompilés :
- Example1.bin se met à clignoter alternativement les deux voyants du Conseil d’administration dans la boucle principale avec retard.
- Example2.bin se met à clignoter alternativement les deux voyants du Conseil à l’aide de la minuterie.
- Example3.bin se fanera alternativement les deux LEDs de l’Office à l’aide de PWM.
stm32flash COM3 -w Example1.bin -g 0x0 stm32flash COM3 -w Example2.bin -g 0x0 stm32flash COM3 -w Example3.bin -g 0x0
g-0 x 0 exécutera le programme après avoir clignoté
Remarque : Après flashage et exécuter un exemple vous devez pousser le bouton de réenclenchement de pouvoir flasher un autre exemple.