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

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

    关注

    5082

    文章

    19111

    浏览量

    304845
  • usb
    usb
    +关注

    关注

    60

    文章

    7939

    浏览量

    264499
  • PC
    PC
    +关注

    关注

    9

    文章

    2078

    浏览量

    154154
  • J-Link
    +关注

    关注

    0

    文章

    84

    浏览量

    22139
  • TDI
    TDI
    +关注

    关注

    1

    文章

    8

    浏览量

    8241

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

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

收藏 人收藏

    评论

    相关推荐

    如何通过J-Link目标系统供电

        J-Link能够通过JTAG接口的Pin-19引脚向目标系统输出5V电压,电流不超过300mA。 默认情况下,J-Link供电功能是关闭的。用户可以通过命令或相应的工具配置启动供电功能。 1
    的头像 发表于 12-21 14:29 124次阅读
    如何通过<b class='flag-5'>J-Link</b>向<b class='flag-5'>目标</b>系统供电

    【敏矽微ME32G070开发板免费体验】之开箱与demo体验并j-link

    现在终于可以将相关拼图拼接完成了 再此补充上面连接的视频和相关图片 这个图中的active灯没有亮,看起来不能工作 而j-link的灯亮起,似乎应该可以正常工作了
    发表于 12-15 12:42

    RISC-V 使用J-Link调试RV-STAR

    使用J-Link调试RV-STAR 前提: 此文档是面向已经有一定使用基础的用户,在此省略了Nuclei Studio IDE下载安装、编译和调试运行等流程的详细介绍,主要指导用户如何连接
    发表于 12-14 17:47

    SEGGER为J-Link和Flasher提供Device Provisioner工具

    日前,SEGGER宣布为其Flasher系列编程器以及J-LinkJ-Trace系列调试跟踪工具提供Device Provisioner工具。
    的头像 发表于 10-22 15:12 396次阅读

    不同J-Link版本对于i.MXRT1170连接复位后处理行为

    大家好,我是痞子衡,是正经搞威廉希尔官方网站 的痞子。今天痞子衡给大家介绍的是不同J-Link版本对于i.MXRT1170连接复位后处理行为。
    的头像 发表于 08-08 15:29 423次阅读
    不同<b class='flag-5'>J-Link</b>版本对于i.MXRT1170<b class='flag-5'>连接</b>复位后处理行为

    点击j-link下载之后,不会调用出j-link.exe,没有反应怎么解决?

    点击j-link下载之后,不会调用出j-link.exe,没有反应,有大神遇到这种情况吗,怎么解决,求助
    发表于 07-18 06:12

    Jlink-V9固件刷新工具-J-link固件刷新

    Jlink-V9固件刷新工具 - J-link固件刷新针对J-link偶发损坏问题,进行固件升级后解决问题。
    发表于 06-11 09:11 42次下载

    STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?

    最近在学是STM32仿真器是选择ST-LINK 还是选择J-LINK?各有什么优势啊?
    发表于 05-13 08:19

    用st-linkj-link工具怎么烧写STM32信息区块?

    怎么烧写STM32 信息区块!用st-linkj-link工具。
    发表于 05-08 07:20

    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

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

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