Paso 4: Programa de flasheo
Ya que mi intención era hacer esta placa funciona en el IDE de Arduino, opté por usar una aplicación de código abierto stm32flash de https://code.google.com/p/stm32flash/ . Es la misma herramienta utilizada por proyecto Arduino STM32 desde aquí: https://github.com/rogerclarkmelbourne/Arduino_ST...
uso 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)
Ejemplo de comando para obtener información del dispositivo:
- para Windows:stm32flash COM3
- para Linux . / stm32flash/dev/ttyS0
Para comprobar que todo está bien, puede ejecutar algunos ejemplos precompilados:
- Example1.bin destellará alternativamente los LEDs del tablero en bucle principal con retraso.
- Example2.bin parpadeará alternativamente los LEDs de la placa con contador de tiempo.
- Example3.bin se desvanecerá alternativamente los LEDs de la placa usando 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 se ejecute el programa después de flasheo
Nota: Después de parpadear y ejecutar un ejemplo usted debe pulsar el botón de retroceso para poder flash otro ejemplo.