0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

J-Link连接MCU失败解决办法

jf_pJlTbmA9 来源:网络 作者:网络 2023-10-18 17:43 次阅读

来源 | 麦克泰技术

编排 | strongerHuang

J-Link是嵌入式软件、硬件工程师最常用的工具之一,但是,在使用这个工具时,也会遇到各种各样的问题。

今天来给大家讲讲最常见的一个问题:J-Link不能连接目标MCU

J-Link的连接

使用J-Link,首先第一步硬件连接,确认J-Link和PC机之间是否连接正常,并确认上位机能和 J-Link 建立正确的通信

1. 通过USB端口将J-Link连接到PC机;

2. 启动J-Link Commander;

3. 如果J-Link正常运行,则应该看到J-Link Commander窗口中报告USB连接正常。并输出其使用的固件信息

wKgZomUD3PuARjJEAAAszTQXQZ4532.png

J-Link目标MCU的连接

J-Link与你的目标MCU进行连接,通常有 SWD 和 JTAG两种接口方式。

请参看《下载调试接口 SWD 和 JTAG的区别》。

JTAG基本上带有5个引脚:

TDI:Test Data In。串行输入引脚

TDO:Test Data Out,串行输出引脚

TCK:Test Clock,时钟引脚

TMS:Test Mode Select,模式选择(控制信号)引脚

TRST:Test Reset,复位引脚

wKgaomUD3PyAZLgBAAA-YsJrcuQ653.jpg

SWD引脚

SWDIO:Serial Wire Data Input Output,串行数据输入输出引脚

SWCLK:Serial Wire Clock,串行线时钟引脚

wKgZomUD3P6AXUt0AABAnvcIQ8Y736.jpg

第一步:要确认这几根线连接正确

如果是标准的接口(像20Pin插座)这种应该问题不大。

第二部:使用J-Link Commander验证功能

这里需要你安装 J-Link Commander 上位机软件,如果没有,可以去官网下载。

地址:https://www.segger.com/downloads/jlink

命令连接:

通过USB将J-Link连接到PC机

给目标设备供电

将目标设备与J-Link连接

启动J-Link Commander并按照启动配置说明进行操作

wKgaomUD3P-AY9MCAABUS6ZeO8E786.png

常见连接失败问题

J-Link连接失败有很多种情况,这里说几点常见情况。

1. VTref 的电压是0V问题

J-Link检测到目标参考电压是0V。由于J-Link使用目标参考电压来创建调试信号的电平,因此必须使用参考电压。

检查目标硬件的电源,并验证其电源的供电(打开电源,正确设置跳线等)。

使用万用表测量调试连接器的引脚1(VTref)和引脚4(GND)之间的电压。

2. 接口设置问题

在某些硬件/设备上,仅某些已连接的调试接口可以使用。另一个问题可能是硬件不允许更高的接口速度。

检查是否选择了正确的目标接口(JTAG,SWD等),将接口速度降低,比如100 kHz。

不同目标的速度不同,比如ARM926EJ-S内核,最大值 JTAG速度== MCU速度的1/8,最高为的1/6(可能小于100 kHz)。

3. 接口信号

如果J-Link到目标的连接仍然失败,则很可能是接口信号本身存在问题。

可能的原因:

调试信号未连接

调试信号与其它外设或板载仿真器共享

可能的解决方案:

断开板载仿真器或其它可能在目标接口线上交互的外围设备

使用示波器检查调试信号的质量

4. 对目标设备进行编程后,J-Link不再能够建立连接

这可能涉及许多不同的因素,例如:应用程序确实禁用了调试接口,重新配置了调试引脚进入了某种低功耗模式或激活了设备的安全防护功能。

为了防止在开发过程中出现此类情况,建议:

a. 在执行实际的应用程序代码之前,增加一秒的延迟,这允许调试仿真器在MCU执行将阻止J-Link成功建立连接的“错误代码”之前,重置MCU并使其停止运行。

b. 选择正确的设备,这允许J-Link DLL执行(例如:在引导加载程序中暂停,重置下连接或检查是否是不安全的设备)特殊处理。

来源:网络
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理


审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16016

    浏览量

    343620
  • J-Link
    +关注

    关注

    0

    文章

    77

    浏览量

    21951
收藏 人收藏

    评论

    相关推荐

    J-Link/Flasher仿真器可能无法与芯片正确连接,导致在IDE中调试失败怎么解决?

    在某些情况下,J-Link/Flasher仿真器可能无法与芯片正确连接,而导致在IDE中调试失败,出现例如“Failed to get CPU status after 4 retries”的报错信息,无法获取芯片的状态,可能是
    发表于 04-08 06:17

    J-Link连接问题

    我想用J-Link烧写程序到LPC2366的芯片中,第一次连接和烧写都是很顺利的,但是当里面有程序想要再次烧写程序的时候就连接不上了,经过不断的尝试才发现要用Flash Magic工具将芯片进行全部
    发表于 12-05 09:27

    SEGGER J-Link与PIC32问题

    烧录该图像,一切都如我所料。请注意,我还尝试了回收电源、断开J-Linkmcu连接、比较用J-Link和PicKit3烧录的十六进制文件(100%相同)、在配置中禁用JTAG。位和
    发表于 09-24 10:37

    J-Link Plus如何直接烧写SPI Flash?

      J-Link不仅支持单片机片内Flash的烧写,还能够通过SPI协议直接烧录SPI Flash。因为使用的是SPI协议,哪怕SPI Flash所连接MCU不在segger支持范围内,在无需
    发表于 12-16 17:27

    J-Link无法连接芯片的常见解决办法

    信息,无法获取芯片的状态,可能是由于J-Link未与芯片成功连接导致的。常见解决办法一、验证J-Link与PC的连接通常使用
    发表于 02-19 10:08

    如何使用J-Link的虚拟串口VCOM功能?

    = J-Link-Tx(out),Pin17 = J-Link-Rx(in)。当前,只有硬件版本为9或更高版本的J-Link型号才具有VCOM功能。一、通过J-Link Config
    发表于 04-28 13:30

    J-Link的高级使用

    Jlink 的高级使用J-Link简介J-Link是SEGGER公司为支持仿真ARM内核芯片推出的JTAG仿真器。简单地说,是给一个JTAG协议转换盒。其连接到计算机用的是USB接口,而到目标板内部
    发表于 08-06 08:32

    怎样使用J-Link将程序下载进MCU

    怎样使用J-Link将程序下载进MCU呢?怎样去操作呢?
    发表于 10-27 06:30

    J-Link不能连接目标MCU怎么解决

    J-Link是嵌入式软件、硬件工程师最常用的工具之一,但是,在使用这个工具时,也会遇到各种各样的问题。今天来给大家讲讲最常见的一个问题:J-Link不能连接目标MCU
    发表于 11-04 07:25

    新的MDK却发现J-link不能下载程序了

    J-Link does not support the following memory access:Read @0x02000004想来这都是升级MDK导致的,本质原因的Jl-ink所需的dll文件不兼容导致的。我这里有两个解决办法。方法一:升级
    发表于 12-15 09:08

    MCU是怎样通过J-link与电脑连接并将打印信息输出到电脑上的

    RTT是什么?MCU是怎样通过J-link与电脑连接并将打印信息输出到电脑上的?
    发表于 12-24 07:41

    J-Link RTT Viewer不能自动打印输出怎么解决

    一、环境1.J-Link RTT Viewer V6.20b2.Keil μvision V5.21二、解决办法1.点击Keil主页面的锤子,再点击Debug按钮,进入J-Link的settings
    发表于 01-27 06:29

    请问ch579f可以j-link在线调试吗?可以的话怎么连接j-link

    请问ch579f可以j-link在线调试吗?可以的话怎么连接j-link
    发表于 08-30 06:14

    教你轻松J-Link不能连接目标MCU的问题

    J-Link是嵌入式软件、硬件工程师最常用的工具之一,但是,在使用这个工具时,也会遇到各种各样的问题。 今天来给大家讲讲最常见的一个问题:J-Link不能连接目标MCU
    的头像 发表于 06-30 11:18 5157次阅读
    教你轻松<b class='flag-5'>J-Link</b>不能<b class='flag-5'>连接</b>目标<b class='flag-5'>MCU</b>的问题

    如何处理J-Link不能连接目标MCU的问题?

    J-Link是嵌入式软件、硬件工程师最常用的工具之一,但是,在使用这个工具时,也会遇到各种各样的问题。今天来给大家讲讲最常见的一个问题:J-Link不能连接目标MCU
    发表于 10-29 10:21 6次下载
    如何处理<b class='flag-5'>J-Link</b>不能<b class='flag-5'>连接</b>目标<b class='flag-5'>MCU</b>的问题?