说一个不用降级的结局方法吧(旧版没我那个芯片的配置文件), 以免有人同样的原因需要新版
- 打开
C:\Users\{用户名}\.eide\tools\openocd\scripts\interface
文件夹
- 找到
cmsis-dap.cfg
, 复制一份, 改名为cmsis-dap-v1.cfg
- 编辑
cmsis-dap-v1.cfg
, 在最后添加一行cmsis_dap_backend hid
- 使用新改的
cmsis-dap-v1.cfg
进行调试(或者手动执行的时候在-c
命令的最前面加cmsis_dap_backend hid
也行)
忘了在哪看到的了, 好像原因是有个型号的v2 DAP在做的时候没写对usb设备类型, 然后openocd官方就去做了个"CMSIS DAP"的关键字匹配, 然后所有v1版本的DAP且串口名字里面包含关键字的, 就会被错误识别成v2, 然后连接识别, 不知道openocd官方为啥不修
没试过最新的0.12-rc1有没有修复这个问题, 有人有渠道的也可以和openocd官方建议下做成白名单, 或者把串口做成黑名单, 或者加个回退路径