JTAG和ST-LINK的区别?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JTAG和ST-LINK的区别?相关的知识,希望对你有一定的参考价值。

最近在学STM32,看到万利有块开发板用用到个STR751F,上网查它是用来进行ST-LINK的,调试不是一直用JTAG吗?F103板子也支持JTAG,为何还用ST-LINK进行调试?ST-LINK和JTAG的区别在哪里?

参考技术A JTAG是一种在线调试标准,由4根信号线组成,你所有的程序下载和调试仿真都是通过JTAG接口进行。而连接STM32的JTAG接口和计算机的设备就叫做仿真器。

本来ULINK,ST-LINK,H-JTAG,JLINK这四者各有千秋,JLINK是各方面的王者,但是价格很贵。但由于最近JLINK开源了,所以被大量仿制,便宜的TB上98元就能买到,所以你也不用考虑别的了,买个JLINK吧。

板子推荐优易特的UET-STM32-EDU,做工很好,外设也比较齐全。
参考技术B 1)JTAG用的计算机的并口,JTAG也是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如DSP、FPGA器件等。
标准的JTAG接口是4线:TMS、TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。
相关JTAG引脚的定义为:TCK为测试时钟输入;TDI为测试数据输入,数据通过TDI引脚输入JTAG接口;TDO为测试数据输出,数据通过TDO引脚从JTAG接口输出;TMS为测试模式选择,TMS用来设置JTAG接口处于某种特定的测试模式;TRST为测试复位,输入引脚,低电平有效。

2)ST-LINK /V2指定的SWIM标准接口和JTAG / SWD标准接口,其主要功能有:
(1)编程功能:可烧写FLASH ROM、EEPROM、AFR等。
(2)仿真功能:支持全速运行、单步调试、断点调试等各种调试方法,可查看IO状态,变量数据等等。
(3)仿真性能:采用USB2.0接口进行仿真调试,单步调试,断点调试,反应速度快!
(4)编程性能:采用USB2.0接口,进行SWIM / JTAG / SWD下载,下载速度快!

3)区别
JLINK的功能要比JTAG强大,因为JTAG用的是并行口,所以在使用的时候不方便,而且功能也不如JLINK。ULINK功能更加强大。
ULINK是KEIL公司开发的仿真器,专用于KEIL 平台下使用,ADS,iar 下不能使用
JLINK 是通用的开发工具,可以用于KEIL ,IAR ,ADS 等平台 速度,效率,功能均比ULINK强
ULINK2的下载速度和调试速度确实没有JLINK的快。

ST-LINK/V2是怎么和STM32单片机连接的

参考技术A

是通过引脚连接的。

将时钟与时钟连接,数据与数据连接。ST-LINK上有两个接口,4P的接口为SWIM接口,与STM8相连接,20P的接口为JTAG接口,与STM32相连接。ST-LINK还有一排接口是接地的,与JTAG的对应连接即可。


扩展资料:

硬件特性:

STM32F407VGT6,ARM 32-bit Cortex-M4 core,最高运行频率为168MHz

内部集成1 MB Flash memory,192+4 KB SRAM

UART6:3线串口,RS232电平,DB9公头引出(与Camera复用,通过JP1&JP2选择)

1路CAN2.0B接口(需外扩CAN收发器)

工作温度 : 0 ℃ ~ 40 ℃存储温度 : 0 ℃ ~ 40 ℃电气指标 : 5V@80mA(不带LCD)符合CE,RoHS指令。

STM32F4DISCOVERYDM-STF4BB联合STM32F4DISCOVERY一起组成Embest的Devkit407评估板。Devkit407评估套件的推出,完善了STM32F4DISCOVERY的功能,进一步拓展了主芯片的功能,可以帮助客户体验更多的外设功能。

开发环境支持:

所有的驱动程序均支持IAR EWARM,EWARM版本要求V6.40或以上版本。uC/OS-II & uC/GUI Demo暂不支持IAR EWRAM。所有的驱动程序以及应用层程序均支持Keil MDK-ARM,MDK-ARM版本要求V4.22a或以上版本

应用领域:

医疗产品,网络终端,电机控制、工业控制,智能仪器仪表,家庭/楼宇自动化,数据采集分析等。

参考资料来源:百度百科-STM32F4Discovery

以上是关于JTAG和ST-LINK的区别?的主要内容,如果未能解决你的问题,请参考以下文章

JLINK仿真器与ST-LINK仿真器的安装与配置.pdf

求ISP SPI JTAG 三者区别 详解?

Jtag与Jlink有啥区别

ST-LINK是干啥用的是否跟J-LINK一样

ST-LINK/V2是怎么和STM32单片机连接的

jtag和swd区别,该用哪个?