TA的每日心情 | 开心 2023-5-15 15:14 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
7 ~# a: ~% a( p0 p- h |
: ?: m: A- L+ l B) qSWD接口
c6 O% @. B8 z! Q8 }
9 ^' Y4 l! Q! z5 O4 [- t% g串行调试(Serial Wire Debug),应该可以算是一种和JTAG不同的调试模式,使用的调试协议也不一样,所以最直接的体现在调试接口上,与JTAG的20个引脚相比,SWD只需要4个(或者5个)引脚,结构简单,但是使用范围没有JTAG广泛,主流调试器上也是后来才加的SWD调试模式。
2 d9 Y( k: K3 Y4 s& |
! A/ p1 [: v4 b6 s! k" K0 dSWD 硬件接口分为三种类型:JTAGV6 需要的硬件接口为: GND, RST, SWDIO, SWDCLK;JTAGV7 需要的硬件接口为: GND, RST, SWDIO, SWDCLK; JTAGV8 需要的硬件接口为: VCC, GND, RST, SWDIO, SWDCLK。只有JTAGV8 需要 5 个引脚, 即多了一个VCC引脚,其好处是: 仿真器对目标板子的仿真需要用到 RST 引脚, 使用仿真器内部的 VCC 作这个功能其实并不是非常美妙。 因此,JTAGV8 选择了只和目标板共 GND, 但不共 VCC。 因此我觉得这种模式最合理, 当然通常情况下仿真器和目标板共 GND 和 VCC 是没有错的。. }, \) f/ A3 Y( h! U- }" y
0 |: J1 {" }/ N! a, x& v
SWD和传统的调试方式区别:. M/ _0 f3 ^" R S: o. b
7 S+ ?' ]3 |" j
SWD模式比JTAG在高速模式下面更加可靠。在大数据量的情况下面JTAG下载程序会失败,但是SWD发生的几率会小很多。基本使用JTAG仿真模式的情况下是可以直接使用SWD模式的,只要你的仿真器支持,所以推荐大家使用这个模式。
5 s5 I( |& G. m# @; X/ e2 d$ ~7 P
正常的JTAG需要20管脚,而J-Link 的SWD只需要2根线(PA13/JTMS/SWDIO、PA14/JTCK/SWCLK)就够了(加上电源线也就4根),这样就节省了3个I/O口(PA15/JTDI、PB3/JTDO、PB4/JNTRST)为其它所用,并且可节省一部分板子的空间(只需4个口就可以了)。
; a4 a# s0 _2 s9 [$ |9 W
# l$ c; f, R: F8 O- z- E7 o- lJTAG的使用范围比SWD广泛,ARM、DSP、FPGA器件等都支持JTAG协议。
8 @4 D. ~. d& ]: d# ]
. U ]5 B8 t; _# ~% M |
|