openocd的使用问题汇总 + PlatformIO IDE调用openocd调试注意事项

本文总结了在使用openocd进行STM32调试时可能遇到的`Permission Deny`和`JTAG scan chain interrogation failed`错误,提供了解决方案。同时介绍了如何在PlatformIO IDE中配置openocd进行调试,并提到了启用Trace Debug以实现处理器全速运行下的调试方法。
摘要由CSDN通过智能技术生成

前言

使用openocd,可以适配大批的调试器,真正做到一个软件驱动所有。但是现阶段的使用,如果没有仔细阅读官方的使用说明,或者对自己用的芯片不熟悉,会产生大量的问题。
最好的办法是先阅读一遍openocd官方的文档,有了一定的基础以后,再结合自己所用的芯片进行调整。

一条原则:出了问题,不要完全归结于官方给出的Script有问题。主动去检查错误发生的根本原因

Permission Deny

基本上只出现在linux上,windows是不会有这个的
这个很明显是权限问题。也就是openocd没有权限看到、操作调试器。
解决方法(两种):

  1. 使用root来执行openocd -f interface/xxx.cfg -f target/xxx.cfg
  2. 打开目录openocd/contrib,linux:/usr/share/openocd/contrib,将dd-openocd.rules拷贝到/etc/udev/rules.d/下。解释一下,该*.rules文件是一系列设备描述和权限配置的文件。官方已经给配好调试器的权限。只需要把这个文件放进udev的rules.d目录下,令其生效即可。有些时候,需要把调试器重新插上去,按照新规则进行挂载。

Error: JTAG scan chain interrogation fa

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值