SWD/JTAG Communication Failure的解决方法
以下是我的设备及环境。
环境配置:
1.keil已下载安装
2.芯片pack包已导入
3.下载安装NsLink调试器已完成
4.CMSIS-DAP驱动已装好
有几种解决方法:
1.debug设置是否正确,我需要通过Debug USB进行烧录,所以debug设置选择CMSIS-DAP-NSLink,同样FLASH DOWNLOAD也选择CMSIS,Port选择SW,选择Connect under Reset
2.检查设备管理器中端口设备是否变成CMSIS-DAP设备
3.按住RESET按键不放,再点击DOWNLOAD下载,尝试烧录
以上办法如果都不成功,结果仍然报错,考虑我的解决方法。
如果你的开发板有跳线帽,考虑是跳线帽的原因, GND/TX/RX/SWDCK/SWDIO这五个引脚处需放置跳线帽,其他引脚处不放。
备注:如果遇到问题,除了数据手册外,可以先看看开发板硬件使用指南。
奇怪的是,我使用 ST-Link 调试时,连接了GND/SWDCK/SWDIO/3.3V 四个引脚,烧录却能成功,怀疑是 USB 线的问题。后来在开发板手册中搜索 SWD 相关内容,发现可以通过短接 SWDCK/SWDIO 跳线帽来解决通信问题。尝试多种跳线帽组合方式,终于成功了,同时配合关闭 Keil 界面、重新打开工程的操作,最终彻底解决问题。功夫不负有心人,周末花了两天时间终于搞定,以此帖记录这段踩坑弯路。
