本文目录
1. J-Link
2. ST-Link
3. ULink
4. JTAG
5. SWD
6. SWIM
7. 小结一下
1. J-Link
J-Link
是德国
SEGGER
公司为支持仿真
ARM
内核芯片推出的
JTAG
仿真器,很多
ARM
芯片的接口协议是
JTAG
,
JLink
一端接电脑
USB
接口,一端接
CPU
的
JTAG
接口,
JLink
充当的作用就是
USB
转
JTAG
,支持
JTAG
和
SWD
两种模式。
可配合
IAR EWAR,ADS,KEIL,WINARM,RealView
等集成开发环境;
支持
ARM7/ARM9/ARM11
,
Cortex M0/M1/M3/M4
,
Cortex A5/A8/A9
等内核芯片的仿真;
2. ST-Link
ST-Link
是
ST
意法半导体为评估、开发
STM8/STM32
系列
MCU
而设计的集在线仿真与下载为一体的开发工具,支持
JTAG/SWD/SWIM
三种模式。
支持所有带
JTAG/SWD
接口的
STM32
系列单片机
3. ULink
ULINK
已经停产,在售的是
ULINK2
和
ULINKpro
版本,
ULINK2
是
ARM/KEIL
公司(
2005年ARM收购了KEIL
)最新推出的配套
RealView MDK
使用的仿真器,
ULINK2
仿真器也被称为
Keil ULINK2
、
ARM ULINK2
仿真器。
ULINK2仿真器支持:
FLASH
存储器编程(用户可配置
FLASH
编程算法)
以下是各版本
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
,分别对应数据输入,模式选择,时钟,数据输出,复位管脚可不接。
5. SWD
SWD
全称是
Serial Wire Debug
(串行调试),
SWD
模式下用
JLink
给我们的板子
debug
时,是用标准的二线
DIO
和
CLK
,
RESET
管脚可不接,当你频繁下载失败时,可接上
RESET
管脚再试。
在高速模式下,
SWD
比
JTAG
更可靠一些,常见的接线信号如下所示,根据具体情况自主选择。
注意: SWD
模式下,SWDIO
的上拉电阻可预留不贴,在ST
的一些MCU
参考设计中,有提到建议添加,实际测试不加不影响下载。 6. SWIM
SWIM
接口常见于
ST
的
STM8
系列单片机,
ST-Link2
与
STM8
连接只需要4根线,见表格。
7. 小结一下
总结一下J-Link、ST-Link、ULink三种仿真器之间的区别:
JLink
是通用型的
ARM
内核芯片仿真器,支持的芯片和软件开发环境多,
优选
;
ST-Link
是针对
STM8/STM32
,如果你使用
STM8/STM32
单片机,首选
ST-Link
,当然用
JLink
下载
ST
系列单片机也可以;
ULink
专注于
Keil
平台,支持
ARM7/9
,
Cortex-M0~M4
,
ULink2
还支持
8051
系列芯片,综合性能(支持芯片种类、软件开发环境及及调试速度)均不如
JLink
;
再总结一下JTAG、SWD、SWIM三种下载模式的区别:
SWD
接线少,可空出多余的
GPIO
,所需要的接线信号不同仿真器会有所差别(主要在
VCC
和
RESET
),
DIO
和
CLK
必接;
---
原创不易,小伙伴们点一下「在看」,和记得诚一起成长吧!