
Вы наверно заметили, что в STM32CubeIDE можно только отлаживать программу. Готовых средств для запуска релизной версии просто не предусмотрено. Давайте это исправим.
Для начала заставим IDE делать HEX файл. Для этого на вкладке в свойствах проекта stm32cubeide open Project->Properties->C/C++ Build->Settings-> tab «Tool Settings» -> MCU Post build outputs отмечаем галочку «Convert to Intel Hex file»

Конфигурационный файл для SDK-1.1M с микроконтроллером STM32F427VITx выглядит так.
1 2 3 4 5 6 7 8 9 10 11 12 |
interface ftdi ftdi_vid_pid 0x0403 0x6010 ftdi_layout_init 0x0408 0x0ffb ftdi_layout_signal nSRST -oe 0x0800 set WORKAREASIZE 0x8000 transport select jtag set CHIPNAME STM32F427VITx set BOARDNAME SDK1_1_M reset_config srst_only set CONNECT_UNDER_RESET 1 source [find target/stm32f4x.cfg] |
Командный файл для запуска OpenOCD
1 |
openocd -f sdk11m.cfg -c "init; reset halt; flash write_image erase ./Release/SDK_USB.hex; reset; exit" |
Если вы хотите, можно запустить OpenOCD командой openocd -f sdk11m.cfg и запустить telnet localhost 4444
Далее нужно будет подать команды:
reset
halt
flash write_image erase ./Release/SDK_USB.hex
reset

Полученный командный файл можно запускать из командной строки или из Eclipse.