j-link是嵌入式软件最常用的工具之一,但是,在使用这个工具时,也会遇到各种各样的问题。 分享正文之前,给大家推荐一些嵌入式相关的职位:
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之前,复位mcu。 b.在执行实际的应用程序代码之前,增加一秒的延迟,这允许调试仿真器在mcu执行将阻止j-link成功建立连接的“错误代码”之前,重置mcu并使其停止运行。 c.选择正确的设备,这允许j-link dll执行(例如:在引导加载程序中暂停,重置下连接或检查是否是不安全的设备)特殊处理。 最后,如果还有问题,那么,正版j-link或许能解决你的这些问题。
凌科电气YM系列工业防水连接器之高防水性能解析
基于NS4203的3W双声道D类音频功放+立体声耳机功能
用OpenSTLinux帮助决定合适的嵌入式Linux发行版
苹果新专利:iPhone显示屏的多倍刷新率功能
视觉检测系统目前应用最多的是哪些行业
J-Link不能连接目标MCU的因素有哪些?
魅族Flyme系统首次接入米家,无疑让人猜想
物联网产业:全球化公司的中东掘金之路
Android手机为什么越用越卡
我国工业机器人产业的发展 亟需解决核心零部件与元器件的问题
一个增益音乐输出功率高达7W的放大器电路
AD9251集成高性能采样保持电路和片内电压基准出
分频器在音箱中的作用是什么 不用分频器可以做箱吗?
紫外线传感器在UV光解空气净化器中的应用
巧修电热丝骨架
农药残留测试仪的使用方法及性能特点
指标监控体系如何建设
ESP8266开发教程-Arduino IDE安装、配置与使用以及Arduino编程
SDS软件定义块存储的报告分享
多功能食品安全快速分析仪的功能介绍