问题描述
我想通过其 TCL 接口从 C# 应用程序启动和控制 OpenOCD。通信一般工作正常,但现在我正在处理一个极端情况 - 用户想要下载固件,但忘记连接或打开编程目标的情况。
当我在没有连接微处理器或编程器的情况下启动 OpenOCD 时,OpenOCD 启动失败,程序退出并且根本没有打开其 TCL 界面。另一方面,当我在 OpenOCD 已经运行的情况下断开程序员的连接时,OpenOCD 等待程序员连接并保持 TCL 接口工作。我使用以下命令启动 OpenOCD,我的目标是 STM32F3xx 微控制器:
openocd -f interface/stlink.cfg -f target/stm32f3x.cfg
我在OpenOCD立即退出的情况下尝试读取返回码,但是在没有连接目标时返回code 1,并且在另一个程序实例运行时返回code 1,所以这种方法不是很准确。
那么如何区分 OpenOCD 启动失败和目标不可用错误?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)