Jlink的三线制SWD方式连接STM32芯片无法识别的解决方案
, d* F& Z0 K# a/ F5 S, r
& ]7 s; ?# p8 R+ v! S4 u" s. m1 @7 @Jlink v9硬件+ boot 完全资料
& k: p9 f+ n7 J* Z# E% y7 V
: I, i2 h' {2 ?8 s: Y# s; f' z
8 O5 W# D* k- o! P
) w% Q2 m B4 [% Q( Z很多时候,我们做在线仿真的时候,有时候能用Jtag,有时候是Jlink,有时候又是ST-Link(点击下载),哈哈,这么多接口,你分得清吗。。。
* Z$ T8 @3 i' e5 V% O/ W
1 ]0 t- c9 ^, A7 s3 C对了,还有本文提到的SWD。
7 L3 H( p2 u+ i* Z/ F0 OSWD 仿真模式概念简述
0 O* g6 S' a: |* y* v' ~5 \% k7 c
6 I8 W; J6 f) V3 w* f3 a! E一、SWD 和传统的调试方式区别8 U; _" h, n2 ~3 b$ p
5 N# |! s! H0 f" V$ e
1. SWD 模式比 JTAG 在高速模式下面更加可靠。 在大数据量的情况下面 JTAG 下载程序会失败, 但是 SWD 发生的几率会小很多。基本使用 JTAG 仿真模式的情况下是可以直接使用 SWD 模式的, 只要你的仿真器支持。 所以推荐大家使用这个模式。5 r# i7 C* N: k* m' c/ }! \
2. 在大家 GPIO 刚好缺一个的时候, 可以使用 SWD 仿真, 这种模式支持更少的引脚。8 f% o! n6 |' W* f
3. 在大家板子的体积有限的时候推荐使用 SWD 模式, 它需要的引脚少, 当然需要的 PCB 空间就小啦! 比如你可以选择一个很小的 2.54 间距的 5 芯端子做仿真接口。; z; T# h0 c" O3 { J
) |$ q2 f, D8 F+ D( q+ r% ^二、仿真器对 SWD 模式支持情况, F% f0 u9 b+ u
5 m! Q4 w3 q* B! X3 H, P1. 市面上的常用仿真器对 SWD 模式支持情况
/ [/ s% Y+ l, k. l
: }0 v7 \3 V$ O! D(1) JLINKV6 支持 SWD 仿真模式, 速度较慢。8 e+ L' M9 C6 f" G5 N+ D
(2) JLINKV7 比较好的支持 SWD 仿真模式, 速度有了明显的提高,速度是 JLINKV6 的 6 倍。; i8 K8 w: j h6 z
(3) JLINKV8 非常好的支持 SWD 仿真模式, 速度可以到 10M。) j; v$ U" }; ^2 e0 G
(4) ULINK1 不支持 SWD 模式。
; O6 T' O6 ~8 D( R. s% A(5) 盗版 ULINK2 非常好的支持 SWD 模式, 速度可以达到 10M。
' y8 m9 g, F6 d(6) 正版 ULINK2 非常好的支持 SWD 模式, 速度可以达到 10M。# @# _! ]8 [8 ?" l6 v$ E. x) g
本开发板使用三线制SWD(GND,SWDIO,SWCLK)。 + ^, e; u3 [% h
|
http://www2.keil.com/coresight/coresight-connectors/
目标板已经上电的情况下, ULINK 只需要3跟线连到目标板:
SWCLK SWDIO GND.% q, W* [+ \5 u7 S% D
但是部分MCU下载完后要按复位才能跑起来,
关键在于知道什么样的接口有什么样的特性,有的jlink和jtag都能用,可是选择什么合适?
嗯,用的基本上都是一个端口,只是在配置上和使用的引脚上有区别
通用的,也看仿真器的支持吧
我们实验室一直用SWD,这样板子设计可以节省空间