一、目的/概述
二、实际问题
2.1 原接线方式
2.2 解决方案
2.3 思考GND原因
三、资料来源
四、JTAG&SWD相关概念的逻辑
五、总结和提问
嵌入式科普(7)你知道JTAG&SWD接口最少接几根线?
一、目的/概述
-
1、那位同学直接抢答说2根线,数据+时钟。没错,提问中的“最少”二字、经验和直觉也告诉我们。
-
2、另外,JTAG&SWD接口、J-Link、ST-Link、ULINK、DP、JTAG-DP、SWJ-DP、I-Jet、20-pin 2.54mm端子、9-pin 2.0mm端子、20-pin 1.27mm端子等等,他们都是什么关系呢?
-
3、的确,最常用的调试接口,我甚至不需要去关注他了。
-
4、谈谈我碰到的问题,顺藤摸瓜的过程,最后的发问?
二、实际问题
2.1 原接线方式
-
FC-20p 1.27mm无卡扣容易损坏,使用1.25mm 单排转杜邦线结实方便
-
发现问题:swd debug灵时不灵
2.2 解决方案
2.3 思考GND原因
SWD协议?SWD接口?J-Link?所谓干扰?标准在哪里?
三、资料来源
-
arm_cortex_m33_trm_100230_0100_07_en.pdf
-
IHI0031G_debug_interface_v5_2_architecture_specification.pdf
-
STM32数据手册、应用手册等
-
UM08001 J-Link / J-Trace User Guide:https://wiki.segger.com/UM08001_J-Link_/_J-Trace_User_Guide#ARM_SWD_specifics
-
20-pin J-Link Connector:https://wiki.segger.com/20-pin_J-Link_Connector
-
9-pin JTAG/SWD connector:https://wiki.segger.com/9-pin_JTAG/SWD_connector
-
J-Link Adapter:https://www.segger.com/products/debug-probes/j-link/accessories/adapters/ti-cti-20-adapter/
四、JTAG&SWD相关概念的逻辑
-
整理概念和逻辑关系:
五、总结和提问
-
标准、ARM、芯片都没有谈到GND,只有J-Link调试器谈到“共地”,但没有说具体要求
-
测试过其他芯片和开发板是可以通过usb/电源共地的
-
什么原因?进一步诊断?
-
所以,JTAG&SWD接口推荐最少接3根线