Jlink的三线制SWD方式连接STM32芯片无法识别的解决方案
; W6 a. {2 c4 W4 g/ C& i! d* q* U$ o7 @- g' v y) Y( v
Jlink v9硬件+ boot 完全资料
) n3 ?% J- } F4 q2 V" [5 C) w- ]& y
1 \/ z' U% L( Y9 n2 A f u7 _6 Q; i# [6 K) X& X i8 f
很多时候,我们做在线仿真的时候,有时候能用Jtag,有时候是Jlink,有时候又是ST-Link(点击下载),哈哈,这么多接口,你分得清吗。。。) L# Y& d$ H, A# W
3 `2 x `# a- c0 a* |* G# _
对了,还有本文提到的SWD。
6 [8 ~. Y% e2 |8 ]8 KSWD 仿真模式概念简述
+ ? ^0 J4 {5 @9 f5 q- s4 p+ S) }9 ~" B; B% [# R& e
一、SWD 和传统的调试方式区别
9 }% Q: a" {: g+ s v3 V& _7 C2 @+ }' x" e+ e: O
1. SWD 模式比 JTAG 在高速模式下面更加可靠。 在大数据量的情况下面 JTAG 下载程序会失败, 但是 SWD 发生的几率会小很多。基本使用 JTAG 仿真模式的情况下是可以直接使用 SWD 模式的, 只要你的仿真器支持。 所以推荐大家使用这个模式。4 E4 z/ ^+ t4 [) v6 b
2. 在大家 GPIO 刚好缺一个的时候, 可以使用 SWD 仿真, 这种模式支持更少的引脚。
6 w0 c! i3 U' ^* K 3. 在大家板子的体积有限的时候推荐使用 SWD 模式, 它需要的引脚少, 当然需要的 PCB 空间就小啦! 比如你可以选择一个很小的 2.54 间距的 5 芯端子做仿真接口。
( I/ w( m0 W9 K4 ~, X) x
5 ]5 J" Z0 Z8 x2 z$ D1 [2 A二、仿真器对 SWD 模式支持情况
7 d: [( Z, t5 t( R7 L( T
6 @, @. |4 q6 [4 {4 _6 w1. 市面上的常用仿真器对 SWD 模式支持情况
; `0 Y# t( [& r; c' ^; k! `& }2 f
' K3 }/ L" D6 ` X+ @" y(1) JLINKV6 支持 SWD 仿真模式, 速度较慢。# ^3 |7 [" L; H" c! p) m. w: ?$ o; X
(2) JLINKV7 比较好的支持 SWD 仿真模式, 速度有了明显的提高,速度是 JLINKV6 的 6 倍。8 n" s, T9 |4 f
(3) JLINKV8 非常好的支持 SWD 仿真模式, 速度可以到 10M。
) G$ {0 E! H, b. v+ d) Z(4) ULINK1 不支持 SWD 模式。
$ @: Z4 r9 k! P. V! Y3 u(5) 盗版 ULINK2 非常好的支持 SWD 模式, 速度可以达到 10M。8 i3 }/ `) }6 `% n2 O
(6) 正版 ULINK2 非常好的支持 SWD 模式, 速度可以达到 10M。4 u) ~. G3 @! z. R% ?- u
本开发板使用三线制SWD(GND,SWDIO,SWCLK)。 ; u8 y5 _# r2 Z( b
|
http://www2.keil.com/coresight/coresight-connectors/6 @. w, i' K$ t1 O& A9 @
目标板已经上电的情况下, ULINK 只需要3跟线连到目标板:( z/ l U3 y; @
SWCLK SWDIO GND.
但是部分MCU下载完后要按复位才能跑起来,
关键在于知道什么样的接口有什么样的特性,有的jlink和jtag都能用,可是选择什么合适?
嗯,用的基本上都是一个端口,只是在配置上和使用的引脚上有区别
通用的,也看仿真器的支持吧
我们实验室一直用SWD,这样板子设计可以节省空间