Proyecto

General

Perfil

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.