OpenOCD - 处理断开连接的目标

问题描述

我想通过其 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 (将#修改为@)