Skip to main content

MCU openocd one-liner – как прошить stm32f103

Надо быстро прошить (неверно, надо быстро прошивать, раз за разом 😉 ) STM32F103C8T6 (простой и понятный контроллер, оч хорошо поддерживается) + NuttX (RTOS). Разумею, что всяческие arm-none-eabi-* + openocd + stlink уже стоят.

Собственно, для удобства, небольшой однострочник:

openocd -f interface/stlink-v2.cfg -f target/stm32f1x.cfg -c init -c "reset halt" -c "flash write_image erase nuttx.bin 0x08000000" -c "reset run" -c "exit"

Либо план “Б”:

st-util -v0 & echo -e "\ntarget remote localhost:4242\nfile nuttx\nload\nquit\n" | arm-none-eabi-gdb --quiet | wait `pgrep arm-none-eabi-gdb`

По вкусу меняем 😉