如何处理J-Link不能连接目标MCU的问题?
关注+星标公众号,不错过精彩内容
来源 | 麦克泰技术
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连接正常。并输出其使用的固件信息:
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并按照启动配置说明进行操作
常见连接失败问题
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执行(例如:在引导加载程序中暂停,重置下连接或检查是否是不安全的设备)特殊处理。
------------ END ------------
后台回复『软件工具』『J-Link』相关文章。
欢迎关注我的公众号,回复“加群”按规则加入技术交流群,回复“1024”查看更多内容。
欢迎关注我的视频号:
点击“阅读原文”查看更多分享,欢迎点分享、收藏、点赞、在看。
如何处理J-Link不能连接目标MCU的问题?相关推荐
- IntelliJ IDEA+Mysql connecter/j JDBC驱动连接
在IntelliJ IDEA中用connecter/j jdbc驱动连接MYSQL 以下是解决过程,待整合...有点懒,有空再改 官方文档:https://www.cnblogs.com/cn-chy ...
- 连接目标数据库+无恢复目录连接目标数据库+使用有恢复目录连接目标数据库+注册数据库+目录同步+取消目标数据库的连接...
连接目标数据库 连接和取消目标数据库 1连接目标数据库:指建立rman和目标数据库之间的连接,有2种方式 1)无恢复目录连接目标数据库 –1使用rman target语句 –2使用rman nocat ...
- window10中的ssh通过代理连接目标服务器
由于某些原因, 我们国内通过ssh连接香港服务器会非常卡, 但很多时候我们要通过ssh对香港的服务器进行操作, 这就造成了一个问题. 那么这篇文章就来解决win10中ssh连接香港服务器卡的问题. 前 ...
- win11 centos7 NAT配置 及无法连接目标主机或响应超时
前言 Win11 centos 7 NAT配置,在最近和往常一样进行nat配置,输入网关等等配置信息后,虚拟机ping通外网后无法进行,宿主机无法进行ping虚拟机,现实无法连接目标主机 一.大致错误 ...
- 100万并发连接服务器笔记之1M并发连接目标达成
第四个遇到的问题:tcp_mem 在服务端,连接达到一定数量,诸如50W时,有些隐藏很深的问题,就不断的抛出来. 通过查看dmesg命令查看,发现大量TCP: too many of orphaned ...
- rman连接目标数据库的方式
Rman连接到目标数据库的几种方式 1. windows下连接 第一种方式 set ORACLE_SID=目标数据库SID rman target sys/change_on_install 第二种方 ...
- Sqlmap 渗透注入总是显示无法连接目标网络问题分析与解决
问题如下: [CRITICAL] connection reset to the target URL. sqlmap is going to retry the request(s) 分析与解决: ...
- 100万并发连接服务器笔记之Erlang完成1M并发连接目标
http://www.blogjava.net/yongboy/archive/2013/04/28/398558.html 转载于:https://www.cnblogs.com/ziyouchut ...
- 【Quad FPV】BLDC:BLHeli_S从硬件PCB设计到Keil编译、下载
前言 大学接触到多旋翼无人机以来,飞行水平未见提高,倒是一直在关注遥控设计和机体设计方面.本文记录关于BLHeli电调设计开发过程中的一些坑. 参考文档: timegate 墨鸢,moyuan2000 ...
- 痞子衡嵌入式:串行NOR Flash的页编程模式对于量产效率的影响
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家分享的是串行NOR Flash的页编程模式对于量产效率的影响. 任何嵌入式产品最终都绕不开量产效率话题,尤其是对于主控是非内置 Flash 型 ...
最新文章
- redis的安装以及常见运用场景
- NAACL 2019 | 一种考虑缓和KL消失的简单VAE训练方法
- Java 中的 Reference
- java每天定时任务
- stm32代码_MATLAB(STM32MATTARGET) 自动生成STM32工程代码
- js中的继承1--类继承
- 海量文件或数据 导致高并发,高流量处理方案
- 【Storm总结-6】Twitter Storm: DRPC简介
- python分词工具
- [转载]马士兵Java视频教程 —— 学习顺序
- 微PE安装win10系统 GPT、BOOTMGR PBR、EFI PART红色
- 使用PS将图片自然从清晰到模糊过渡
- Excel学习笔记一关于色彩
- 远程如何重装linux系统,独立服务器远程重装Linux系统
- OBIEE,OAS,OAC三者之间的区别
- (草履虫级别的精讲)卷积神经网络的基本组成结构
- 了解USB-HID协议
- linux服务器清除cdn,Linux服务器中查找并删除大文件的五种方法,Linux系统清除文件内容的命令分享...
- IMU、角速度、线速度校正
- 四篇早期人体姿态的论文