keil中Jlink无法查找到Device
在keil进行debug的时候提示No Contex-M SW Device Found,如下图: 点开keil的魔法棒(即Option of Target,也可以在Project中找到),找到Debug,点击Settings,发现有识别到Jlink,但是Jlink识别不到设备。如下图: ![无法识别到设备](https://img-blog.csdnimg.cn/direct/855426e3e9af49ce888d01d14bd4f7aa.png)
原因分析
1、板子没供电 2、芯片调试引脚复用为普通IO 3、该项目代码中的Jlink设备选择错误(极容易忽略的问题) 4、接触不良
解决办法
情况1:给板子上电或者将3.3V端口连接到Jlink的VCC引脚,Jlink上选择M挡位 情况2:调试的时候将调试引脚配置为调试SWCLK和SWDIO,需要查找相对应的芯片手册 情况3:关闭keil窗口,在工程文件中删除JLinkSettings.ini文件和uvguix.XXX文件 然后重新打开工程,会弹出Jlink XXX Device Selection窗口,如下图: 点击OK,然后进行设备选择,我们一般查看芯片手册,看芯片属于M0-M4中的哪一类型,然后选择下图框中的对应类型即可 然后在魔法棒里面的debug, 点击settings里面可以看到已经能够找到设备: ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/26e87de8dd1846388008eaa6162ec0fc.png)
|