目录
一、调试器接口
1.1 什么是下载调试器?
1.2 JTAG标准/协议
1.3 SWD标准
一、调试器接口
1.1 什么是下载调试器?
简单来讲,它就是一种能把PC端发送的命令(通过USB协议)转换为MCU能理解的语言(SWD协议或JTAG协议)的设备。
在规定了大家一致认可的协议标准前,各大厂商都有自己的一套协议。你购买不同制造厂商的不同芯片、都需要重新购买调试器,还要重新理解运用不同的协议标准。增加成本的同时也浪费时间。这个时候,为了方便就制造了一些统一的标准或协议。
下面是两种应用最为广泛的两种协议标准:
1.2 JTAG标准/协议
JTAG实际上是一个接口,为了这个接口成立了一个小组叫JTAG小组,它成立于1985年。在1990年IEEE觉得一切妥当,于是发布了 lEEE Standard 1149.1-1990,并命名为 Standard Test Access Port and Boundary-ScanArchitecture,这就是大名鼎鼎的JTAG了。
备注:可发现上面的接口个数不一样,但是其核心的几个接口都有包含。
核心的几个引脚为:
1.3 SWD标准
SWD是ARM公司提出的另一种调试接口。
核心的几个引脚:
了解到这里,我们来思考一下:
我们下载程序的一整个流程,如下:
IDE集成开发环境(比如:Keil、IAR等)->下载调试器(比如:DAPLink等)->单片机/MCU(比如:普中-7开发板(核心板型号为:STM32F103C8T6))
途经的这几个,都必然要遵循上面描述的某个标准(有的两个标准都支持,有的仅仅支持这两个标准中的一个。不同厂家设计的不太一样,可具体分析)。如果有一个不遵循,就无法正常使用该调试器。
如有侵权,联系删除。
扫描下方二维码添加Q群:667198390,一起进步~
群内每天分享一些大厂的经典C语言、C++面试题以及知识点解析、技术话题分享、常见错误、易混淆的概念答疑等,等你来Get