Foros » Guías útiles - Soporte robots »
Programacion STM32 desde terminal con usb y archivo .bin para Windows.
Añadido por José Izquierdo hace 7 meses
Para generar el archivo .bin en Arduino:
- Ir a Sketch -> Export Compiled Binary y en la carpeta donde tenemos guardado el codigo.
- Se habrá creado una carpeta build en la cual estará nuestro archivo .bin entre otras cosas.
- Debemos quedarnos con esa ruta.
Para poder cargar ese fichero en nuestra placa con una STM32:
- Paso 1: Poner el dispositivo en modo BOOT.
- Paso 2: Enchufar por usb la placa al ordenador.
- Paso 3: Ver en admiistrador de dispositivos o poner en un terminal "Get-WmiObject Win32_SerialPort | Select-Object Name, DeviceID" para ver el puerto de tu dispositivo (ej. COM5).
- Paso 4: Descargar Stm32Flash desde https://sourceforge.net/projects/stm32flash/.
- Paso 5: Se descargará un .zip y hay que descomprimirlo y quedarse con el .exe, el cual hay que copiar en una carpeta conocida (ej. C:\Users\jizquierdo\Documents\Firmware\STM32_FLASH).
- Paso 6: Ir a la ruta donde tenemos el fichero .bin para cargar y abrir un terminal desde esa ruta.
- Paso 7: Poner lo siguiente en el terminal: "RutaDeStm32flash -w tuArchivo.bin -v -g 0x0 tuPuertoCOM". En mi caso por ej: "C:\Users\jizquierdo\Documents\Firmware\tsrboards\boards\LightControlBoard\build\STMicroelectronics.stm32.GenF1> C:\Users\jizquierdo\Documents\Firmware\STM32_FLASH\stm32flash.exe -w LightControlBoard.ino.bin -v -g 0x0 COM5".
Deberá aparecer algo así:
stm32flash 0.7
http://stm32flash.sourceforge.net/
Using Parser : Raw BINARY
Size : 31528
Interface serial_w32: 57600 8E1
Version : 0x22
Option 1 : 0x00
Option 2 : 0x00
Device ID : 0x0410 (STM32F10xxx Medium-density)
- RAM : Up to 20KiB (512b reserved by bootloader)
- Flash : Up to 128KiB (size first sector: 4x1024)
- Option RAM : 16b
- System RAM : 2KiB
Write to memory
Erasing memory
Wrote and verified address 0x08007b28 (100.00%) Done.
Starting execution at address 0x08000000... done.