首先要了解一下JTAG。

JTAG协议
JTAG(Joint Test Action Group,联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如ARM、DSP、FPGA器件等。标准的JTAG接口是4线:TMS、 TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。 相关JTAG引脚的定义为:

TMS:测试模式选择,TMS用来设置JTAG接口处于某种特定的测试模式;
TCK:测试时钟输入;
TDI:测试数据输入,数据通过TDI引脚输入JTAG接口;
TDO:测试数据输出,数据通过TDO引 脚从JTAG接口输出;
JTAG协议在定义时,由于当时的计算机(PC机)普遍带有并口,因而在连接计算机端是定义使用的并口。而计算机到了今天,不要说笔记本电脑,现在台式计算机上面有并口的都很少了,取而代之的是越来越多的USB接口。那么能不能让JTAG支持USB协议,用USB接口来调试ARM呢?这就要说到JLINK和ULINK了。

说明:关于JTAG原理,请参考文章《JTAG调试原理》。

JLink仿真器
J-Link是德国SEGGER公司推出基于JTAG的仿真器。简单地说,是给一个JTAG协议转换盒,即一个小型USB到JTAG的转换盒,其连接到计算机用的是USB接口,而到目标板内部用的还是jtag协议。它完成了一个从软件到硬件转换的工作。

JLINK仿真器

ULINK仿真器
ULINK是ARM/KEIL公司推出的仿真器,目前网上可找到的是其升级版本,ULINK2和ULINKPro仿真器。ULINK/ULINK2可以配合Keil软件实现仿真功能,并且仅可以在Keil软件上使用,增
加了串行调试(SWD)
ULINK2仿真器

ST-LINK
ST-LINK是专门针对意法半导体STM8和STM32系列芯片的仿真器。

ST-LINK仿真器

注:转自http://www.veryarm.com/1114.html(JTAG JLink ULINK ST-LINK仿真器区别)

一直使用ULINK2,前几天碰到一个板子,只能使用SWD调试接口,于是做个记录。

打开ULINK2,找ARM(20P,2.54mm)接口,用杜邦线连接目标板SWD和ULINK2。

SWD,使用5根线:GND\VCC\RST\SWDIO\SWCLK。其中SWDIO同时具备数据输入和数据输出功能。

接线如下:

SWD                                                                                                      ULINK2的ARM接口

GND                                                          ---------                                   GND(4,6,8,10,12,14,16,18,20脚)

SWDIO(串行数据输入/输出)       ---------                                     TMS(7脚)

SWCLK (串行时钟输出)                ---------                                     TCK(9脚)

RST                                                            --------                                      nRST(15脚)

VCC                                                           --------                                       Vcc

若使用KEIL开发环境,则在调试接口那选择SW,且前面的SWJ的单选框不用打钩。

文章目录

  • 1. J-Link
  • 2. ST-Link
  • 3. ULink
  • 4. JTAG
  • 5. SWD
  • 6. SWIM
  • 8. 小结一下

1. J-Link

J-Link是德国SEGGER公司为支持仿真ARM内核芯片推出的JTAG仿真器,很多ARM芯片的接口协议是JTAG,JLink一端接电脑USB接口,一端接CPU的JTAG接口,JLink充当的作用就是USB转JTAG,支持JTAG和SWD两种模式。

JLink仿真器

2. ST-Link

ST-Link是ST意法半导体为评估、开发STM8/STM32系列MCU而设计的集在线仿真与下载为一体的开发工具,支持JTAG/SWD/SWIM三种模式。

ST-Link仿真器

3. ULink

ULINK已经停产,在售的是ULINK2和ULINKpro版本,ULINK2是ARM/KEIL公司(2005年ARM收购了KEIL)最新推出的配套RealView MDK使用的仿真器,ULINK2仿真器也被称为Keil ULINK2、ARM ULINK2仿真器。

ULINK2仿真器

ULINK2仿真器支持:

以下是各版本ULINK仿真器的区别,可见支持的芯片内核,软件开发工具等内容;

ULink各版本之间的区别

4. JTAG

JTAG(Joint Test Action Group,联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试,现在多数的器件都支持JTAG协议,ARM、DSP、FPGA等,JTAG接口的单片机用电脑USB下载调试程序,需要用到J-Link(USB转JTAG)。

标准的JTAG是四线:TDI,TMS,TCK,TDO,分别对应数据输入,模式选择,时钟,数据输出,复位管脚可不接。

仿真器Pin no. 仿真器接口 目标板接口 信号描述
19 5V supply VCC 电源正极
5 TDI TDI 数据输入
7 TMS TMS 模式选择
9 TCK TCK 时钟信号
13 TDO TDO 数据输出
20 GND GND 电源负极

JTAG模式J-Link与CPU的连接图

5. SWD

SWD全称是Serial Wire Debug(串行调试),SWD模式下用JLink给我们的板子debug时,是用标准的二线DIO和CLK,RESET管脚可不接,当你频繁下载失败时,可接上RESET管脚再试。

在高速模式下,SWD比JTAG更可靠一些,常见的接线信号如下所示,根据具体情况自主选择。

仿真器接口 仿真器接口 目标板接口 信号描述
19 5V supply VCC 电源正极
7 SWDIO SWDIO 数据信号
9 SWCLK SWCLK 时钟信号
20 GND GND 电源负极
15 RESET nRST 复位信号

注意: SWD模式下,SWDIO的上拉电阻可预留不贴,在ST的一些MCU参考设计中,有提到建议添加,实际测试不加不影响下载。

SWD模式J-Link与CPU的连接图

6. SWIM

SWIM接口常见于ST的STM8系列单片机,ST-Link2与STM8连接只需要4根线,见表格。

Pin no. 仿真器接口 目标板接口 信号描述
Pin1 VDD VCC 电源正极
Pin2 DATA SWIM SWIM pin
Pin3 GND GND 电源负极
Pin4 RESET RESET 复位信号

ST-Link上的SWIM管脚排列

8. 小结一下

附上JTAG/SWD模式管脚对照表:

JTAG/SWD模式管脚对照表

总结一下J-Link、ST-Link、ULink三种仿真器之间的区别:

再总结一下JTAG、SWD、SWIM三种下载模式的区别:

JTAG、JLink、ULINK、ST-LINK仿真器区别相关推荐

  1. JLINK、JTAG、ULINK和STLINK的区别介绍

    ## JTAG JTAG(Joint Test AcTIon Group:联合测试工作组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试.现在多数的高级器件都支持JTAG协 ...

  2. J-Link、ST-Link、DAPLink、ULink仿真器区别?以及支持的JTAG、SWD、SWIM下载模式、SWV、串口Printf调试差异?

    参考文章 什么是下载调试器? 简单来说,下载调试器是将PC(例如通过USB协议)发送的命令转换为MCU(负责MCU内部外围设备))理解的语言(例如SWD或JTAG协议)的设备,加载代码并精确控制执行. ...

  3. keil5用jlink不到芯片_你了解JLink、STLink、ULink、JTAG、SWD、SWIM的区别吗

    本文目录 1. J-Link 2. ST-Link 3. ULink 4. JTAG 5. SWD 6. SWIM 7. 小结一下 1. J-Link J-Link是德国SEGGER公司为支持仿真AR ...

  4. 你了解JLink、ST-Link、ULink、JTAG、SWD、SWIM的区别吗

    搞嵌入式的小伙伴,肯定都用过仿真器调试/下载软件,对J-Link.ST-Link,JTAG,SWD这些傻傻分不清楚,趁着空闲时刻我就写了这篇文章. 1. J-Link J-Link是德国SEGGER公 ...

  5. 整理ST Link V2 与stm32连接经过

    整理ST Link V2 与stm32连接经过 一.购买合适的ST Link V2仿真器: 二.下载ST Link V2的驱动并安装: 本人过程并没有修改安装路径,直接下一步,对于驱动最好为默认安装路 ...

  6. 使用STM32F103CBT6自制ST LINK V2-1多功能烧录器

    基于STM32的ST LINK V 2-1多功能烧录器制作 前 言 根据官方相关文档可知 ST LINK V2-1拥有以下四大功能: ST LINK V2-1制作教程和资料说明 主空部分原理图(参考) ...

  7. ST-LINK Utility + ST LINK+ STM32G474 erase chip fails

    今天遇到个诡异的问题,用ST-LINK Utility修改STM32G4XX的option byte 和下载程序时,突然发现MCU flash里的内容全为0.. 并且用full chip erase ...

  8. 安装ST LINK驱动后显示成功,但无法识别问题的解决办法之一

    如果你遇到:STM32安装ST LINK驱动后显示成功,但会显示各种"NO ST-LINK detected",或者用XCOM显示没有搜到接口以及设备管理器没有显示驱动的情况,而且 ...

  9. 使用STM32 ST-LINK Utility 烧录程序,ST LINK烧录程序,解锁FLASH

    关键词:ST LINK烧录程序,STLINK烧录程序,ST-LINK烧录程序,STLINK烧录程序,ST LINK解锁Flash 1.读取STM32内部FLASH及芯片信息 使用ST-Link连接硬件 ...

最新文章

  1. 多线程--GCD的基本用法
  2. 如何添加交叉编译工具链(toolchain)到环境变量?(--sysroot路径)(新:ubuntu交叉编译工具链环境变量的配置)
  3. 设计模式笔记15:代理模式(Proxy Pattern)
  4. java 并发模型总类_java并发编程系列-内存模型基础
  5. maven打包:找不到符号 符号: 方法 getXxx()
  6. 三星发布A60 元气版:骁龙675 售价1499元
  7. 伦巴时间步的动作要领_拉丁舞教学视频,拉丁伦巴舞基本动作
  8. 5.1环绕声有什么不同
  9. 查看linux的iso文件名,查看ISO文件信息
  10. sidirect 连接西门子_INTOUCH DASSIDirect3.0 DASSIDirect3.0驱动是西门子PLC与Intouch连接通讯的必备驱动程序 - 下载 - 搜珍网...
  11. ESLint 格式化程序
  12. vmwareshanch删除快照以及删除快照时卡住的解决办法
  13. 闽南师范大学基础计算机教学部,闽南师范大学计算机基础教学部.doc
  14. 记一次app爬虫sign破解
  15. java 直线交点_[Java教程]谈谈求线段交点的几种算法(js实现,完整版)
  16. 基础5·BMI计算(if分支结构)
  17. 雪花css样式,css雪花动画
  18. 【区块链与密码学】第9-6讲:基于身份的群签名算法 I
  19. 无法卸载 LiveUpdate Notice 的问题
  20. bootstrap文件不能被识别_基于 Yara 引擎的二进制文件扫描

热门文章

  1. (Tekla Structures二次开发)使用VS创建Tekla Structures插件的模板
  2. 2022-02-15:扫地机器人。 房间(用格栅表示)中有一个扫地机器人。 格栅中的每一个格子有空和障碍物两种可能。 扫地机器人提供4个API,可以向前进,向左转或者向右转。每次转弯90度。 当扫地机
  3. FTP服务器的两种工作模式
  4. 安装visio viewer2013成功后仍无法使用
  5. 【转载】吉安,被遗忘的才子之乡
  6. 4. 假设一年期定期利率为 3.25%,计算一下需要过多少年,一万元的一年定期存款连本带息能翻番?
  7. Redis集群和应用——02
  8. week9 day4 CSS网页布局
  9. html调用摄像头直播,html5调用摄像头功能的实现代码
  10. Excel打印不完整