【Jlink下载失败最详细解决办法】周立功单片机公众号系列技术文章转载

我们下载和调试MCU最常用的工具非Jlink莫属了,但是在使用过程中经常会出现下载或调试失败的问题,轻者简单配置一下就解决了,重者往往抓破头皮也找不出原因。下面将总结出Jlink下载失败最详细的解决办法。


检查MCU是否供电

如果MCU没有供电,下载调试时会提示:supply voltage too low(1 volt is required)等错误,表示Jlink不能识别到目标板。注意Jlink本身是不能供电的,需要的话可以认为改装。


连接Jlink时是否接触不良

如果下载调试过程中提示:can not connect to j-link via usb,那么很有可能就是Jlink没有连接好,检查Jlink是否连接到电脑,Jlink与MCU连接是否接触不良或者连线错误。


电脑是否正确安装Jlink驱动

检查安装的Jlink驱动是否与Jlink调试器的版本是否相符;有些芯片是新推出来的,而旧的Jlink驱动过低导致不支持现在的芯片;还有安装驱动时最好以管理员身份安装。


检查Jlink下载方式是JTAG还是SWD

现在M0、M0+内核的芯片只支持SWD接口,M3、M4内核的芯片既支持JTAG也支持SWD接口。Keil软件选择Jlink调试器时默认是JTAG接口的,所以需要根据接线选择对应的下载方式。


下载管脚复用导致无法下载

若程序中将下载管脚配置成了其它功能导致无法下载,则按住复位键不放(保持复位管脚低电平),点击下载按钮进行下载,然后再释放复位按键(复位引脚高电平)继续下载。如果不行,那么可以多试几次,还是不行的话,去掉有源晶振再下载。


 Jlink插入电脑后没有反应

当Jlink插入电脑后,LED灯不亮或者提示:the emulator is JLink-Clone, the segger software only support orginal segger device。则很有可能是Jlink固件丢失了,需要重新刷固件,或者直接换一个Jlink简单方便。


芯片编程算法选错

当下载调试过程中提示:Error:Flash Download failed – ‘Cortex – M0’时,极有可能是Flash编程算法出错了,检测工程选择的flash算法是否对应芯片,比如飞思卡尔的芯片选择LPC系列芯片的编程算法就会出现这种错误。


芯片被锁或烧坏

当下载飞思卡尔芯片时出错,且以上方法均无效的时,可以先尝试对芯片解锁,在J-Link Commander窗口输入unlock kinetis。解锁成功后先擦除Flash然后再进行下载调试;如果解锁时提示:Fatal error:Timeout while unsecring device.Erase never starts.那么可以先重新焊一下芯片然后再解锁一下,如果还是不行,那么芯片很可能锁死,或者已经烧了。


本文转载自周立功单片机微信公众号。

评论