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

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

3天内不再提示

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

strongerHuang 来源:麦克泰技术 作者:麦克泰技术 2021-06-30 11:18 次阅读

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连接正常。并输出其使用的固件信息

73626fac-d8e8-11eb-9e57-12bb97331649.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,复位引脚

SWD引脚SWDIO:Serial Wire Data Input Output,串行数据输入输出引脚SWCLK:Serial Wire Clock,串行线时钟引脚

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

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

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

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

地址:

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

命令连接:

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

给目标设备供电

将目标设备与J-Link连接

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

738750ce-d8e8-11eb-9e57-12bb97331649.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执行(例如:在引导加载程序中暂停,重置下连接或检查是否是不安全的设备)特殊处理。

编辑:jq

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

    关注

    4981

    文章

    18265

    浏览量

    288210
  • usb
    usb
    +关注

    关注

    59

    文章

    7418

    浏览量

    257977
  • PC
    PC
    +关注

    关注

    9

    文章

    1949

    浏览量

    152779
  • J-Link
    +关注

    关注

    0

    文章

    77

    浏览量

    21948
  • TDI
    TDI
    +关注

    关注

    1

    文章

    8

    浏览量

    8193

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

文章出处:【微信号:strongerHuang,微信公众号:strongerHuang】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    J-Trace调试器比起J-link的优势在哪些方面?

    看了半天J-Trace调试器的介绍,想向用过的大佬咨询比起J-link的优势在哪些方面? 是不是在某些调试场合特别能提高调试效率?
    发表于 04-15 06:48

    JLINK无法连接STM32F071目标板的原因?怎么解决?

    有人使用J-LINK调试STM32F071芯片的板子,通过JLINK与STM32F071目标板进行SWD连接目标板已经供电。但发现不论是通过J
    发表于 04-08 08:01

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

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

    J-LINK的SWD模式仿真STM32G030K6T6,不能正常地进入断点怎么解决?

    我用J-LINK的SWD模式仿真STM32G030K6T6, 程序可以正常运行,但不能正常地进入断点。暂停时,也不能查看变量的值。怎样解决这个问题呢?
    发表于 03-27 06:58

    j-link的操作命ConfigTargetSettings()发出的数据有什么具体的意义吗?

    错,请各位工程师指点一下j-link发出的数据有什么含义吗?因为目前两线的连接方式正确但是不能定位这个错误是什么导致的。下图是j-link编译器的截图,左边是四线接口的,右边是两线接口
    发表于 03-20 07:48

    TLE9879 Evalkit外部SWD连接J-link pro失败的原因?怎么解决?

    各位好,我焊接了一下TLE9879 Evalkit的外部SWD接口,但是用j-link pro连接的时候,发现怎么都无法连上,不知道什么原因。请问一下TLE9879 Evalkit是支持这么做的吧?接法上还有什么讲究吗?谢谢!
    发表于 01-31 06:54

    使用Dave IDE将更新的固件配置刷新到XMC4700,会收到J-Link驱动程序错误怎么解决?

    ; 调试器即可刷新,但当我按下调试\"(似乎是按下闪存的按钮)时,我还是会收到 J-Link 驱动程序错误。 你能帮我解决这个问题吗? 我的总体目标是为Distance2Gol上的一条I2C线路配置一个地址,这样我就可以从Arduino向它写入并最终从中接收数据。
    发表于 01-23 07:54

    ADUCM360 DEMO板中的J-LINK固件掉了怎么办?

    ADUCM360 DEMO板中的J-LINK固件掉了怎么办!! 通用大个的J-LINK可以通过里面的跳线重烧固件恢复,但是DEMO板中配套的J-LINK送的跳线不知道有没有接出?接出了也不知道那几个?
    发表于 01-15 06:35

    J-Link下载代码异常的解决方法

    以下 J-Link 驱动版本:J-Link 版本为 HW:V8.00 dll:V6.20c(或更高版本)J-Link 与芯片连接方式为仅 SWCLK、SWDIO 及 GND 对接
    发表于 10-19 07:40

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

    J-Link连接MCU失败解决办法
    的头像 发表于 10-18 17:43 647次阅读
    <b class='flag-5'>J-Link</b><b class='flag-5'>连接</b><b class='flag-5'>MCU</b>失败解决办法

    基于瑞萨R7FA2E1A52DFL MCU的触控系统设计与J-link仿真

    基于瑞萨R7FA2E1A52DFL MCU的触控系统设计与J-link仿真
    的头像 发表于 09-26 17:18 767次阅读
    基于瑞萨R7FA2E1A52DFL <b class='flag-5'>MCU</b>的触控系统设计与<b class='flag-5'>J-link</b>仿真

    用Jlink在SWD中调试提示无法连接目标怎么解决?

    我想调试 MIMXRT1052CVJ5B 时出错。 我用 Jlink 在 SWD 中调试 这个错误: 错误:无法连接目标。 SEGGER J-Link GDB Server V7.54b
    发表于 06-09 07:27

    为什么无法通过J-link将iMX 8QM MEK套件与PC连接

    是“无法连接。无法建立与目标连接”。如何将套件与 J-link segger 连接?我正在使用 JLink plus 进行
    发表于 05-04 08:42

    如何让Segger J-Link将代码从IDE闪存/调试到评估板?

    我正在尝试将 Segger J-Link 调试器与“S32 Design Studio for Arm IDE”一起使用。 我正在使用具有 S32K146 处理器的“UCANS32K146”评估板
    发表于 05-04 08:34

    MCUXpresso是否支持检测和使用以CMSIS-DAP模式运行的J-Link探针?

    MCUXpresso(当前运行 11.7.1)是否支持检测和使用以 CMSIS-DAP 模式运行的 J-Link 探针? 我已经使用 SEGGER 的 J-Link 配置器让 J-Link 启动
    发表于 04-25 08:46