J-Link常见连接失败问题及解决办法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
J-L i n k是嵌入式软件、硬件工程师最常用的工具之一,但是,在使用这个工具时,也会遇到各种各样的问题。
今天来给大家讲讲最常见的一个问题:J-L i n k不能连接目标M C U。
J-Li n k的连接
使用J-L i n k,首先第一步硬件连接,确认J-L i n k和P C机之间是否连接正常,并确认上位机能和J-L i n k建立正确的通信。
1.通过U S B端口将J-L i n k连接到P C机;
2.启动J-L i n k C o m m a n d e r;
3.如果J-L i n k正常运行,则应该看到J-L i n k C o m m a n d e r窗口中报告U S B连接正常。
并输出其使用的固件信息:
J-Li n k目标MC U的连接
J-L i n k与你的目标M C U进行连接,通常有S W D和J T A G两种接口方式。
J T A G基本上带有5个引脚:T D I:T e s t D a t a I n。
串行输入引脚T D O:T e s t D a t a O u t,串行输出引脚T C K:T e s t C l o c k,时钟引脚T M S:T e s t M o d e S e l e c t,模式选择(控制信号)引脚T R S T:T e s t R e s e t,
复位引脚
S W D引脚
S W D I O:S e r i a l W i r e D a t a I n p u t O u t p u t,串行数据输入输出引脚S W C L K:S e r i a l W i r e C l o c k,串行线时钟引脚
第一步:要确认这几根线连接正确
如果是标准的接口(像20P i n插座)这种应该问题不大。
第二部:使用J-L i n k C o m m a n d e r验证功能
这里需要你安装J-L i n k C o m m a n d e r上位机软件,如果没有,可以去官网下载。
命令连接:
•通过U S B将J-L i n k连接到P C机
•给目标设备供电
•将目标设备与J-L i n k连接
•启动J-L i n k C o m m a n d e r并按照启动配置说明进行操作
常见连接失败问题
J-L i n k连接失败有很多种情况,这里说几点常见情况。
1.V T r e f的电压是0V问题
J-L i n k检测到目标参考电压是0V。
由于J-L i n k使用目标参考电压来创建调试信号的电平,因此必须使用参考电压。
检查目标硬件的电源,并验证其电源的供电(打开电源,正确设置跳线等)。
使用万用表测量调试连接器的引脚1(V T r e f)和引脚4(GN D)之间的电压。
2.接口设置问题
在某些硬件/设备上,仅某些已连接的调试接口可以使用。
另一个问题可能是硬件不允许更高的接口速度。
检查是否选择了正确的目标接口(J T A G,S W D等),将接口速度降低,比如100k H z。
不同目标的速度不同,比如A R M926E J-S内核,最大值J T A G速度==M C U速度的1/8,最高为的1/6(可能小于100k H z)。
3.接口信号
如果J-L i n k到目标的连接仍然失败,则很可能是接口信号本身存在问题。
可能的原因:
•调试信号未连接
•调试信号与其它外设或板载仿真器共享
可能的解决方案:断开板载仿真器或其它可能在目标接口线上交互的外围设备使用示波器检查调试信号的质量
4.对目标设备进行编程后,J-L i nk不再能够建立连接
这可能涉及许多不同的因素,例如:应用程序确实禁用了调试接口,重新配置了调试引脚进入了某种低功耗模式或激活了设备的安全防护功能。
为了防止在开发过程中出现此类情况,建议:
a.在执行实际的应用程序代码之前,增加一秒的延迟,这允许调试仿真器在M C U执行将阻止J-L i n k成功建立连接的“错误代码”之前,重置M C U并使其停止运行。
b.选择正确的设备,这允许J-L i n k D L L执行(例如:在引导加载程序中暂停,重置下连接或检查是否是不安全的设备)特殊处理。