stm32仿真器
一. 协议
1.1 JTAG协议
- JTAG(Joint Test Action Group,联合测试工作组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。
- 多数的高级器件都支持JTAG协议,如DSP、FPGA器件等。
- JTAG 接口的连接有两种标准,即 14 针接口和 20 针接口。
具有JTAG口的芯片都有如下JTAG引脚定义:
TCK——测试时钟输入;
TDI——测试数据输入,数据通过TDI输入JTAG口;
TDO——测试数据输出,数据通过TDO从JTAG口输出;
TMS——测试模式选择,TMS用来设置JTAG口处于某种特定的测试模式。
(可选引脚:TRST——测试复位,输入引脚。)
1.2 SWD协议
- 串行调试(Serial Wire Debug),是ARM内核调试器的一种通信协议。
- 相比于JTAG协议,占用更少的端口资源。
TMS == SWDIO
TCLK == SWCLK
二. 调试仿真器
2.1 ST-Link仿真器
- ST(意法半导体)官方出版了3种仿真器:ST-LINK、ST-LINK/V2,STLINK-V3SET。针对于意法半导体STM8和STM32系列芯片。
- 支持SWIM / JTAG / SWD下载。
- SWIM协议是一种用于STM8微控制器的调试/编程协议。
2.2 ULink仿真器
- ULINK 是 ARM/KEIL 公司的仿真器,因此仅可以在Keil软件上使用(其他IDE如ADS、IAR下不能使用)。
- 支持 JTAG / SWD下载。
2.3 JLink仿真器
- J-Link是德国 SEGGER 公司的仿真器,得到所有主流的 IDE 的支持。支持SWIM / JTAG / SWD下载。
J-Link
和J-Trace是SEGGER公司的是一个开源项目
,其目标是使嵌入式开发者能够通过JTAG接口,用开放的硬件和软件系统进行烧写、校验和调试。他们都基于JTAG调试接口协议。SEGGER J-Link
是一款 USB 到 JTAG 适配器,支持基于 ARM7 ™、ARM9 ™和 Cortex ™ -M3 处理器
的设备,JTAG 速度高达 12MHz。它使用标准的 20 针或 14 针(可选)JTAG 连接器
连接到所有评估板和目标硬件。
2.3.1 JLink驱动下载
官方网址:https://www.segger.com/downloads/jlink/JLink_Windows_beta.exe
本文来自博客园,作者:登云上人间,转载请注明原文链接:https://www.cnblogs.com/lj15941314/p/emulator.html