stm32仿真器

一. 协议

1.1 JTAG协议

  • JTAG(Joint Test Action Group,联合测试工作组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。
  • 多数的高级器件都支持JTAG协议,如DSP、FPGA器件等。
  • JTAG 接口的连接有两种标准,即 14 针接口和 20 针接口。

image

具有JTAG口的芯片都有如下JTAG引脚定义:
TCK——测试时钟输入;
TDI——测试数据输入,数据通过TDI输入JTAG口;
TDO——测试数据输出,数据通过TDO从JTAG口输出;
TMS——测试模式选择,TMS用来设置JTAG口处于某种特定的测试模式。
(可选引脚:TRST——测试复位,输入引脚。)

1.2 SWD协议

  • 串行调试(Serial Wire Debug),是ARM内核调试器的一种通信协议。
  • 相比于JTAG协议,占用更少的端口资源。

image

TMS == SWDIO

TCLK == SWCLK

二. 调试仿真器

2.1 ST-Link仿真器

  • ST(意法半导体)官方出版了3种仿真器:ST-LINK、ST-LINK/V2,STLINK-V3SET。针对于意法半导体STM8和STM32系列芯片。
  • 支持SWIM / JTAG / SWD下载。
  • SWIM协议是一种用于STM8微控制器的调试/编程协议。

image

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
image
image
image

posted @ 2023-05-25 15:02  登云上人间  阅读(250)  评论(0编辑  收藏  举报