Я программирую приложение на C #, которое будет использоваться для программирования и тестирования микроконтроллеров STM32 во время производства. Я хотел бы запрограммировать и проверить микросхему, затем записать некоторую конфигурацию во флеш-память и, наконец, установить защиту от чтения. В качестве бэкэнда я решил использовать OpenOCD и его интерфейс Tcl, работающий на порту 6666.
Проблема: я могу выполнять команды и получать их результаты, но я не знаю, как проверить, была ли команда выполнена успешно или нет. Например. команда reset
возвращает пустую строку, независимо от того, подключена ли цель или нет ... Некоторые другие команды, такие как mdw
, возвращают данные или строку ошибки, но я ищу общий способ проверить, выполнена ли команда или нет.
Спасибо за ваши идеи.