pyOCD多探针场景下如何连接指定开发板?含OpenOCD实现方法
问题解答
pyOCD指定探针方法
- 你之前使用的
--board和--target参数作用是指定目标开发板/芯片型号,不具备选择调试探针的功能,因此pyOCD会默认匹配序号为0的第一个识别到的探针。 - 选择指定探针需要使用
--probe(短参数-u)参数,后跟pyocd list输出的对应探针Unique ID,命令示例:
pyocd gdbserver --probe 0666FF303032424257021242
- 临时测试也可以直接使用探针列表的序号选择,比如要选列表里序号为1的探针,命令为:
pyocd gdbserver --probe 1
提示:使用Unique ID的方式更稳定,不会因为探针插拔顺序变化导致序号漂移选错设备
OpenOCD指定探针方法
针对ST-Link系列调试探针,需要通过hla_serial配置项指定探针UID,完整启动命令示例:
openocd -f interface/stlink.cfg -f target/stm32f3x.cfg -c "hla_serial 0666FF303032424257021242"
如果使用的是其他类型调试器,对应指定序列号的配置项会有区别,ST-Link/V2/V3均适配上述配置。
内容的提问来源于stack exchange,提问作者T. Jastrzębski
相关产品推荐
相关产品推荐

