前言
使用openocd,可以适配大批的调试器,真正做到一个软件驱动所有。但是现阶段的使用,如果没有仔细阅读官方的使用说明,或者对自己用的芯片不熟悉,会产生大量的问题。
最好的办法是先阅读一遍openocd官方的文档,有了一定的基础以后,再结合自己所用的芯片进行调整。
一条原则:出了问题,不要完全归结于官方给出的Script有问题。主动去检查错误发生的根本原因
Permission Deny
基本上只出现在linux上,windows是不会有这个的
这个很明显是权限问题。也就是openocd没有权限看到、操作调试器。
解决方法(两种):
- 使用root来执行
openocd -f interface/xxx.cfg -f target/xxx.cfg
- 打开目录
openocd/contrib
,linux:/usr/share/openocd/contrib
,将dd-openocd.rules
拷贝到/etc/udev/rules.d/
下。解释一下,该*.rules
文件是一系列设备描述和权限配置的文件。官方已经给配好调试器的权限。只需要把这个文件放进udev的rules.d目录下,令其生效即可。有些时候,需要把调试器重新插上去,按照新规则进行挂载。