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

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

    关注

    5186

    文章

    20143

    浏览量

    328644
  • usb
    usb
    +关注

    关注

    60

    文章

    8372

    浏览量

    281596
  • PC
    PC
    +关注

    关注

    9

    文章

    2164

    浏览量

    158478
  • J-Link
    +关注

    关注

    0

    文章

    89

    浏览量

    23242
  • TDI
    TDI
    +关注

    关注

    1

    文章

    10

    浏览量

    8449

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CWDAPLINK与J-link下载有什么区别?哪一款比较好?

    CWDAPLINK与J-link下载有什么区别?哪一款比较好?
    发表于 12-02 06:06

    使用J-Flash来编程CW32 MCU

    1.安装J-Flash: 从SEGGER官方网站下载最新版本的J-Flash工具。 按照安装向导的指示完成安装过程。 2.连接硬件: 将CW32 MCU通过调试器(如
    发表于 11-25 07:00

    使用J-Link Attach NXP S32K3导致对应RAM区域被初始化成0xDEADBEEF

    在IAR Embedded Workbench for Arm中使用J-Link Attach NXP S32K3的时候,会提示对应RAM区域被初始化成0xDEADBEEF,导致对应RAM区域的数据被“篡改”。
    的头像 发表于 11-03 15:26 4808次阅读
    使用<b class='flag-5'>J-Link</b> Attach NXP S32K3导致对应RAM区域被初始化成0xDEADBEEF

    生态芯进阶 | SEGGER J-Link/Flasher深度适配极海G32R50x系列实时控制MCU

    ,全栈提速 广大用户可通过J-Link调试器和Flasher编程器自动识别G32R50x系列实时控制MCU,零门槛启用专业级调试功能,轻松实现高效精准的下载、调试与固件烧录,从而助力工程师降低开发时间
    的头像 发表于 09-22 14:23 793次阅读
    生态芯进阶 | SEGGER <b class='flag-5'>J-Link</b>/Flasher深度适配极海G32R50x系列实时控制<b class='flag-5'>MCU</b>!

    【RA4E2开发板测评】MDK程序开发+J-LINK下载-&gt;RA4M2配置方法

    J-LINK连接口,采用4根杜邦线进行连接。 这里主要使用SWD的下载方式,因此J-LINK连接开发板中间区域的VCC、GND、SWDIO
    发表于 08-31 13:55

    SEGGER J-Link调试器支持Allegro微控制器

    SEGGER领先的J-Link调试器现在可用于Allegro MicroSystems MCU的程序下载和在线调试。有了J-Link的支持,结合Ozone多平台调试器,以及Flasher系列的专业在线编程器,技术人员可以实现A8
    的头像 发表于 06-10 09:29 890次阅读

    可以使用J-link对CYPD3171进行编程吗?

    我可以使用 J-link 对 CYPD3171 进行编程吗?
    发表于 04-30 07:04

    i.MX93使用J-Link和SYSRESETREQ的Cortex-M33复位不起作用怎么解决?

    我正在尝试使用 Segger J-Link 和 gdb 在 i.MX93 上调试 Cortex-M33的固件。我使用 NXP 的 J-Link 软件补丁建立了 SWD 连接,并且可以停止处理器、读取
    发表于 04-11 06:25

    如何使用带有i.MX 93处理器的Segger J-link在VSCode中进行调试?

    我已经阅读了有关在 i.MX 8 处理器上使用 j-link 进行调试的指南。我已经尝试了本指南,但使用的是 iMX93。当我想连接J-link GDB 服务器应用程序时,我遇到了一个问题。“MIMX9352_M33”处理器
    发表于 04-04 08:21

    如何将MCUXpresso和MCU LINK_PRO置于J-Link仿真模式?

    我想知道是否有人可以帮助我将 MCUXpresso 和 MCU LINK_PRO置于 J-Link 仿真模式,以刷新和调试我的 CoM 板。 几年前我肯定有这个工作,但记不清 MCUXpresso
    发表于 04-02 06:41

    如何通过J-Link实现STM32H5控制调试端口

    基于J-Link实现STM32H5安全编程介绍了在禁用TrustZone时,如何通过J-Link实现STM32H5控制调试端口的安全锁定或回归打开。
    的头像 发表于 03-17 10:25 1060次阅读
    如何通过<b class='flag-5'>J-Link</b>实现STM32H5控制调试端口

    SEGGER J-Link和Flasher工具支持意法半导体汽车微控制器

    2025年2月,SEGGER宣布其J-Link调试器和Flasher在线编程器全面支持意法半导体针对汽车应用的Stellar P&G系列微控制器。
    的头像 发表于 02-14 11:37 1124次阅读

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

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