下载调试器 JTAG和SWD
作为嵌入式工程师,下载调试器 JTAG和SWD是经常使用的,但你真正了解其SWD 和 JTAG接口的含义和区别吗?
一、什么是下载调试器?
下载调试器是将PC(例如通过USB协议)发送的命令转换为MCU(负责MCU内部外围设备)理解的语言(例如SWD或JTAG协议)的设备,加载代码并精确控制执行。
二、JTAG和SWD区别与联系
针对20pin的接插件,线序定义如下:
 
1.区别
| JTAG | SWD | |
|---|---|---|
| 功能区别 | JTAG在ARM之外的芯片也受支持,如MSP430,可用于编程,调试和生产测试等多种用途,JTAG是一个独立的团体,他们会随着协议的发展而发展 | SWD是由 ARM 公司设计的用于编程和调试 Cortex 系列微控制器的协议。所以仅支持ARM架构,由于 SWD只需SWDIO和SWCLK两个引脚 用于编程和调试,因此,它具有许多其他地方通常无法提供的特殊功能,例如通过 IO 线向计算机发送调试信息 | 
主要管脚定义区别:
| 引脚号 | JTAG | SWD | 
|---|---|---|
| 1 | VCC:供电 | VCC:供电 | 
| 5 | TDI:Test Data In。串行输入引脚 | |
| 7 | TMS:Test Mode Select,模式选择(控制信号)引脚 | SWDIO:Serial Wire Data Input Output,串行数据输入输出引脚 | 
| 9 | TCLK:Test Clock,时钟引脚 | SWCLK:Serial Wire Clock,串行线时钟引脚 | 
| 13 | TDO:Test Data Out,串行输出引脚 | |
| 15 | TRST:Test Reset,复位引脚 | TRST:Test Reset,复位引脚 | 
| GND:接地 | GND:接地 | 
2.联系
主要管脚可复用:

 还有10Pin的
 
 选择使用那种调试接口,只需要接主要的管脚即可
至于还有什么星形拓扑和菊花链拓扑的区别此处不做解析

![[Mono Depth/3DOD]单目3D检测基础](https://img-blog.csdnimg.cn/162a517ac7514ba88941c1f985230b50.png#pic_center)

















