关于STM32 调试工具JLINK

本文档介绍了如何使用JLink配合MDK进行ARM设备的调试。内容涵盖JLink驱动安装、MDK设置及JTAG/SWD接口的区别,并分享了作者的实践经验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天4月6号,淘宝买的JLink刚到,折腾了一晚上,终于能联合MDK下载和调试,趁脑子还在,先写一点关于已有知识的总结。
首先我的开发环境是MDK3.80,JLink的版本是V4.12,我是照着这个文档一步一步调试成功的《 keil MDK之JLink问题 》–百度文库 我用的JLink驱动是JLink V4.12版本驱动下载

JTag和SWD
JTag和SWD实际上是调试ARM的两种接口,在ARM内部都有嵌入对应的硬件实现调试,SWD相对JTag需要较少的引脚。
JTag、JLink、ULink
这里说的JTag不同于上面说的JTag,上面的是一种调试接口,这里的是调试的工具,是硬件。先说Jlink和ULink,这实际上是两个ARM编译软件公司开发的硬件,ULink是MDK公司的,只能MDK公司用,而Jlink是ADS公司的,当MDK的编译软件也兼容它,两个调试工具都支持JTag和SWD接口。这里说的JTag是一个只支持JTag调试接口的调试工具,它和JLink的区别是:

  1. 在电脑上写一个服务程序,把IAR、KEIL和ADS中的RDI命令解析成相关的JTAG协议,然后通后一个物理转换接口(注意,这个转换只是电气物理层上的转换,就像RS232那样的作用)发送你的的目标板。 H-JTAG就是这样的。 H-JTAG的硬件就仅是一个物理电平的转换接口,所以很简单。而电脑中装的h-JTAG软件就是前面说到的服务程序,负责协议转换的。
  2. 做一个板,用此板直接接收来自IAR、KEIL和ADS等软件的调试命令,由此板做RDI->JTAG协议的转换。然后与目标板通信,这就是JLINK的工作原理。

上诉文字出处以及JTag工作原理请戳

有一篇特别好的关于JTag接口的详细原理包括硬件的文章,我随意百度是看到的,真心不错于是收藏,需要的童鞋可以百度关键词Open-JTag,或者上我资源下载ARM-JTAG (资源积分1分,赚点小钱,百度都有,土豪随意)

class="preview-iframe" scrolling="no" src="http://download.youkuaiyun.com/source/preview/8572539/1a4e63d964e5db96ac644495878971f6" height="523" width="738">

JTag接口
JTag接口常见有20P和14P两种,其中关于调试的引脚的介绍以及是否可选在上面的Open-Jtag中有详细的说明(TCK、TDI、TDO、TMS是强制选择的),下面只是讲一下20P物理接口
20P JTag接口
其中1号脚VREF是用于检测开发板电源电压,在JLink Commander中可以看到目标板的电压。2号脚在有的山寨JLink中可以通过一个跳线选择是否输出3.3V为开发板提供电源。19号脚是电源脚可以在JLink Command中通过power on、power off设置是否开启,power on perm、power off perm可以设置缺省值。

MDK上的设置

MDK3.80提供了很多调试器供选择
MDK3.80的设置界面
其中关于JLink的有:
JLINK/J-TRACE
Cortex-M3 J-LINK
RDI Interface Driver(这个是JLink提供的一个调试接口)
个人觉的这个是
JLINK/J-TRACE的配置方式刚开始已经讲过,Cortex-M3 J-LINK的配置方式可以参考Jlink在MDK下使用Cortex-m3-Jlink模式开发STM32的说明-百度文库 (我MDK3.80+JLINK V4.12亲测可用。)其中Cortex-M3 J-LINK模式可以选择JLINK以JTAG工作还是SWD。

下面谈一些个人的理解
1.对于我买的¥70的JLink使用RDI并不能成功,使用Cortex-M3 J-LINK比JLINK/J-TRACE调试更稳定,下载也更快
2.这边MDK提供的3种模式,只是对于用户层面的三种方式,在底层还是基于ARM的JTAG和SWD接口

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值