Работа с устройствами через OpenOCD.
Название устройства например stm32f0x, stm32f1x, stm32h7x, ...
Название интерфейса например jlink, stlink, ...
Можно запустить без аргументов -t [Target name] или -i [Interface name]
$ ./reset.sh
$ ./reset.sh -t [Target name]
$ ./reset.sh -i [Interface name]
Тогда параметры будут браться из файла config.sh Соответственно можно заменить на что нибудь другое.
Перезапуск устройства.
$ ./reset.sh -t [Target name] -i [Interface name]
Подробнее см. Command: reset
Разблокировка устройства. Эта команда приведет к полной очистке всего устройства, если оно было заблокировано ранее.
$ ./unlock.sh -t [Target name] -i [Interface name]
Подробнее см. Command: "Target name" unlock num
Записывает бинарный файл во флэш память. Аргумент -f [File name] обязателен.
$ ./write_image.sh -t [Target name] -i [Interface name] -f [File name]
$ ./write_image.sh -f STM32H743ZI-Nucleo.bin
Подробнее см. Command: flash write_image [erase] [unlock] filename [offset] [type]
Полная очистка устройста.
$ ./flash_erase.sh -t [Target name] -i [Interface name]
Подробнее см. Command: "Target name" mass_erase num