Попробовал -j .text -j.data (в Эклипсе были готовые галочки для
них). И при прошивке OpenOCD с проверкой и командой reset в конце: openocd -f /usr/local/share/openocd/scripts/interface/cmsis-dap.cfg -f/usr/local/share/openocd/scripts/target/stm32f1x.cfg -c "program FIRMWARE.hex verify" -c "reset" -c "exit"
Получаю такой вывод:
[stm32f1x.cpu] halted due to debug-request, current mode: Thread
xPSR: 0x01000000 pc: 0xfffffffe msp: 0xfffffffc
** Programming Started **
Info : device id = 0x10016418
Info : flash size = 256 KiB
Info : Padding image section 0 at 0x08015b01 with 11 bytes
Warn : Adding extra erase range, 0x08000000 .. 0x0800039f
Warn : Adding extra erase range, 0x08015c3c .. 0x08015fff
** Programming Finished **
** Verify Started **
** Verified OK **
Error: [stm32f1x.cpu] clearing lockup after double fault
Процессор контроллера не удаётся сбросить. Перезапуск по питанию - программа не запускается. Но повторная прошивка доступна, чип не окирпичивается.