解决JLINK(SWD)连接失败问题的经验分享

J-LINK连接问题主要分为2部分(软件和硬件上):

硬件上面:

①分线器的电压不足,有些分线器是不带外部电源供电,只有一个typeA口与电脑相连接,J-LINK接入分线器后,电路分压,电压不足,然后导致J-LINK连接失败。

②硬件接线上是否出错,SWDIO-SWDIO,SWDCK-SWDCK,3V3-3V3,GND-GND(这是以J-LINK供电接法,如果有外加电源可不接VCC)

这里着重说一下RST线的问题,首先RST线是J-LINK控制单片机复位的线,当j-link检测端口的时候,RST线会拉低,从而使得单片机复位,然后再检测连接(这个过程也是会花费时间的),如下图所示:

这就能解释为什么有的时候,跑低功耗例程异或是跑下载口禁用例程的时候,J-LINK连上RST线时keil还是会识别上设备,但是拔掉RST线JLINK识别不上设备的原因了;那么为什么有的时候连上RST线进入低功耗或者下载口禁用时识别不到那,前面说了J-LINK让单片机复位后,需要检测连接,而这个检测连接是需要花费一定时间的,如果是在复位后立刻进入低功耗或者是禁用下载口的话,那么J-LINK还没来得及检测设备就寄了,那么肯定是识别不到设备的;前面有一些执行语句的也可能连上RST可以识别上,因为那些执行语句也是会花费时间的,相当于延时功能。

谈完硬件上面的,就谈谈软件上面的:

1.最常见的,新板子可能会有读写保护,需要先解开读写保护才能对其进行操作,这里商家一般会提供相应软件不再解释。

2.板子进入低功耗下也是不能连接的,所以建议在进入低功耗前加一段延时避免后续烧录程序麻烦。

3.下载口被禁用,这个问题也非常常见,一般的例程程序中有的可能把下载口引脚连接到了灯上面,然后例程中又将下载口禁用了,这样也是下载不进去的。

物联沃分享整理
物联沃-IOTWORD物联网 » 解决JLINK(SWD)连接失败问题的经验分享

发表评论