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

    文章

    17141

    浏览量

    351096
  • J-Link
    +关注

    关注

    0

    文章

    84

    浏览量

    22140
收藏 人收藏

    评论

    相关推荐

    基于J-Link直接烧写NOR Flash的办法

    开发板断电,拔掉J-Link,再重新上电,此时在SecureCRT中将显示Superboot启动的消息。
    的头像 发表于 09-19 09:31 6719次阅读

    J-Link连接问题

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

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

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

    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

    j-link 仿真烧录驱动

    j-link 仿真烧录驱动
    发表于 01-14 02:07 22次下载

    J-LinkJ-Trace用户指南免费下载

    J-Link/J-Trace有不同的版本,每个版本都是为不同的目的/目标设备设计的。目前,J-Link/J-Trace有以下几种型号:J-Link
    发表于 03-03 08:00 14次下载
    <b class='flag-5'>J-Link</b>和<b class='flag-5'>J</b>-Trace用户指南免费下载

    J-Link script的组成

    脚本语言不需要编译,它由解释器动态解释执行。J-Link Commander(路径C:Program Files (x86)SEGGERJLinkJLink.exe)是一个解释器,负责对J-Link script文件进行解释。
    的头像 发表于 03-09 10:57 2139次阅读

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

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

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

    J-Link是嵌入式软件、硬件工程师最常用的工具之一,但是,在使用这个工具时,也会遇到各种各样的问题。
    发表于 02-08 16:01 2次下载
    如何处理<b class='flag-5'>J-Link</b>不能<b class='flag-5'>连接</b>目标<b class='flag-5'>MCU</b>的问题?

    基于J-Link Remote Server软件的远程调试方法

    SEGGER提供了一个J-Link Remote Server软件,可以使得在任何地方连接J-Link调试应用。J-Link Remote Server提供了图形界面和命令行的版本,支
    的头像 发表于 06-14 08:56 2159次阅读

    J-Link script的组成与使用方法

    J-Link作为被广泛使用的调试器,提供了多种配套的软件工具。例如命令配置软件J-Link Commander,GDB server,J-Flash等。其中,J-Link Comman
    的头像 发表于 08-01 12:20 2539次阅读

    J-Link中的JTAG接口的正确使用注意事项

    所有标记为NC的针脚均未连接J-Link内部。这里可以应用任何信号;J-Link将忽略这种信号。引脚4、6、8、10、12、14、16、18、20是连接
    的头像 发表于 09-23 09:57 3282次阅读
    <b class='flag-5'>J-Link</b>中的JTAG接口的正确使用注意事项

    ST-Link也能当J-Link​使用?​

    之前分享过一篇文章《CMSIS-DAP和J-Link、ST-Link是什么关系》,文中提到了 J-Link 和 ST-Link 的 DAP 协议一样。
    的头像 发表于 03-13 11:12 3176次阅读
    ST-<b class='flag-5'>Link</b>也能当<b class='flag-5'>J-Link</b>​使用?​