J-LINKJ-Link是SEGGER公司为支持仿真ARM内核芯片推出的JTAG仿真器。配合IAR EWAR,ADS,KEIL,WINARM,RealView等集成开发环境支持所有ARM7/ARM9/ARM11,Cortex M0/M1/M3/M4, CortexA5/A8/A9等内核芯片的仿真,与IAR,Keil等编译环境无缝连接,操作方便、连接方便、简单易学,是学习开发ARM最好最实用的开发工具。
简单来说: J-Link是一个JTAG协议转换盒,它通过USB传输,在仿真器内部转换成JTAG协议,实现了了一个从软件到硬件转换的工作。使用者只需要一个USB接口,便可以实现JTAG下载, 在以前JTAG协议都是用20pin的转接头(上图),但是随着时代的发展,很多电脑都不在配备并口的,取而代之的是越来越多的USB接口,这就随之而诞生了J-Link仿真器,只需要一个USB接口,使用者就可以实现芯片的烧录与调试,极大地方便了工作并简便了电脑接口。
当然了作为要支持仿真ARM内核的仿真器 J-Link不止支持JTAG 同样支持SWD下载
SWD下载方式接线:IAR与MDK配置两种下载方式IAR打开工程文件,在项目文件-右键-Options
找到J-Link/J-Trace - Connection -选择下载模式
MDK:首先确定下载方式正确 然后Settings。
之后可以修改下载方式与下载速度,注意下方为USB模式
ST-LinkST-Link是ST意法半导体为评估、开发STM8/STM32系列MCU而设计的集在线仿真与下载为一体的开发工具,支持JTAG/SWD/SWIM三种模式。
支持所有带SWIM接口的STM8系列单片机
支持所有带JTAG/SWD接口的STM32系列单片机
ULinkULINK已经停产,在售的是ULINK2和ULINKpro版本,ULINK2是ARM/KEIL公司(2005年ARM收购了KEIL)最新推出的配套RealView MDK使用的仿真器,ULINK2仿真器也被称为Keil ULINK2、ARM ULINK2仿真器。
ULINK2仿真器支持:
片上调试(使用片上JTAG/SWD/SWV)
FLASH存储器编程(用户可配置FLASH编程算法)
以下是各版本ULINK仿真器的区别,可见支持的芯片内核,软件开发工具等内容;
JTAGJTAG(Joint Test Action Group,联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试,现在多数的器件都支持JTAG协议,ARM、DSP、FPGA等,JTAG接口的单片机用电脑USB下载调试程序,需要用到J-Link(USB转JTAG)。
标准的JTAG是四线:TDI,TMS,TCK,TDO,分别对应数据输入,模式选择,时钟,数据输出,复位管脚可不接。
SWDSWD全称是Serial Wire Debug(串行调试),SWD模式下用JLink给我们的板子debug时,是用标准的二线DIO和CLK,RESET管脚可不接,当你频繁下载失败时,可接上RESET管脚再试。
在高速模式下,SWD比JTAG更可靠一些,常见的接线信号如下所示,根据具体情况自主选择。
注意: SWD模式下,SWDIO的上拉电阻可预留不贴,在ST的一些MCU参考设计中,有提到建议添加,实际测试不加不影响下载。
SWIMSWIM接口常见于ST的STM8系列单片机,ST-Link2与STM8连接只需要4根线,见表格。
USB转TTL串口发送数据(USART)是STM32调试中经常使用的功能,但是电脑USB的电平标准与串口所使用的TTL标准不同,所以需要一条USB转TTL线来完成它们之间的通信。
|