JTAG和SWD小结
目录
1. JTAG简介
2. SWD简介
3. SWD和JTAG的区别
4. JLink仿真器
5. ST-Link仿真器
1. JTAG简介
JTAG(Join Test Action Group, 联合测试行动小组)是一种国际标准测试协议,主要用于芯片内部测试。标准的JTAG接口是4线的,包括TMS, TCLK, TDI, TDO, 分别是模式选择,时钟,数据输入线和数据输出线。一般再加上VCC和GND,因此共有6个引脚。
2. SWD简介
SWD(Serial Wire Debug,串行调试接口),也是一种调试接口,采用不同的调试协议,只需要4个引脚,SW_CLK, SW_SDIO, NREST, VDD, 所以结构简单,但是使用范围没有JTAG广泛
3. SWD和JTAG的区别
SWD模式在高速模式下面比JTAG更加可靠,在大数据的情况下,JTAG下载程序会失败,但是SWD发生错误的概率会小很多。
基本使用JTAG仿真模式的情况下都可以直接使用SWD模式,只要你的仿真器支持。
在GPIO刚好缺一个的时候,可以使用SWD仿真,这种模式支持更少的引脚。
4. JLink仿真器
因为目前的电脑的USB接口,所以厂家做了一个USB-JTAG协议转换盒,完成一个从软件到硬件的转换工作,这个就是JLINK,他是一个通用的开发工具,可以用与KEIL,IAR,ADS等平台。速度,效率,功能都挺好的,是总多仿真器里最强悍的。
5. ST-Link仿真器
ST-LINK是专门针对意法半导体STM8和STM32系列芯片的仿真器。ST-LINK /V2指定的SWIM标准接口和JTAG / SWD标准接口,其主要功能有:
编程功能:可烧写FLASH ROM、EEPROM、AFR等;
仿真功能:支持全速运行、单步调试、断点调试等各种调试方法,可查看IO状态,变量数据等;
仿真性能:采用USB2.0接口进行仿真调试,单步调试,断点调试,反应速度快;
编程性能:采用USB2.0接口,进行SWIM / JTAG / SWD下载,下载速度快;
参考链接:
https://blog.csdn.net/LEON1741/article/details/72846434