手头的仿真器是JLINK V8,衔接STM32F103时,运用SWD办法。
JTAG引脚示意图:
一、SWD 和传统的调试办法差异
1. SWD 形式比 JTAG 在高速形式下面愈加牢靠
2. GPIO 刚好缺一个的时分, 可以运用 SWD 仿真, 这种形式支撑更少的引脚
3. 在板子的体积有限的时分引荐运用 SWD 形式
二、仿真器对 SWD 形式支撑状况
1. 市面上的常用仿真器对 SWD 形式支撑状况
JLINKV8 非常好的支撑 SWD 仿真形式, 速度可以到 10M
ULINK2 非常好的支撑 SWD 形式,速度可以到达 10M
2. SWD 硬件接口上的不同
(1) JLINKV7 需求的硬件接口为: GND, RST, SWDIO, SWDCLK
(2) JLINKV8 需求的硬件接口为: VCC, GND, RST, SWDIO, SWDCLK (注:下面有我自己用JLINKV8的实践连线及相应试验成果)
(3) ULINK1 不支撑 SWD 形式
(4) ULINK2 需求的硬件接口为: GND, RST, SWDIO, SWDCLK
三、在 MDK 中SWD 形式的设置
正常的JTAG需求20管脚,而J-Link 的SWD只需求2根线(PA13/JTMS/SWDIO、PA14/JTCK/SWCLK)就够了(加上电源线也就4根),这样就节约了3个I/O口(PA15/JTDI、PB3/JTDO、PB4/JNTRST)为其它所用,而且可节约一部分板子的空间(只需4个口就可以了)
第一步:
第二步:
别的, JTAG引脚可以被复用为IO口,可是这样一来,JLINK就不可以连上芯片了。处理的办法有两种: