你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

基于STM32的SWD经验分享

[复制链接]
攻城狮Melo 发布时间:2023-5-11 19:13
一、简介
/ P2 L& b$ A7 K本文以JLINK为例,介绍如何硬件连接SWD、MDK中配置SWD。
8 |6 ^: [" A" b/ x; ^8 V; B6 U! d, n# n0 O
二、实验平台
- u& M* h& j9 H/ T4 b( S" ^库版本:STM32F10x_StdPeriph_Lib_V3.5.09 J3 o4 U9 D1 X1 g  E
编译软件:MDK4.53) v! T5 c1 I* q" q, j8 j& f3 Q9 A
硬件平台:STM32开发板(主芯片stm32f103c8t6)/ {  Z8 X, r- i6 {
仿真器:JLINK' }4 U6 K" i% {

; R0 D  r7 k  e# ^' _2 \三、版权声明
/ s7 K" S5 ?& @- M; k博主:甜甜的大香瓜8 n! {4 O+ g1 g" C( ?

% Z5 z% N0 ?$ n2 t四、 基础知识
4 T' T+ s# t0 O# N- z/ S6 T1、SWD是什么?
! W' [' G+ p1 [: E  T/ U% s答:SWD类似于JTAG,是一种下载接口。- a4 s5 I* O& k  ^: E
不同仿真器上需要的线数是不同的,有些硬件上使用4线、有些硬件上使用5线(多一个RST)。) T) G2 r8 Y. d+ H
因此香瓜建议接5根线的方式使用,以保证兼容性: VCC、GND、RST、SWDIO、SWDCLK。
' K2 f- |% q* Q- V; x

1 j# j3 g  d+ s4 ]4 e8 P2、SWD与JTAG的区别?
4 ~$ F/ E* z( b: w9 C( D答:
/ [2 b, g3 x" }2 \. ^4 s2 LSWD:速度更快、引脚更少,只需要5根线。
2 j) b* G# `$ ~( K# v- A, C. q' sJTAG:适配更多设备,需要20根线。* N) w1 Q% U5 a: r+ r
所以能用SWD的,香瓜建议用SWD。' h1 y# g% k$ b
  r) U, k7 Y  b
3、SWD如何接线?
$ V/ V0 H) Y. {# y3 B2 S答:6 X- e# R/ @3 |4 j, t7 m3 O
1)JLINK上选择下图中的5根线:8 `* U# l% W& ?

- k# u. w* e1 T9 A3 k 20161015104237981.png & n& S4 R1 B! n/ n' e

% |7 X2 P) u( ]/ m
2)STM32以stm32f103c8t6为例:  B9 w3 f; ~- ~7 `/ Y, o
①GND! K2 Z9 j* Q7 y" ^
②VCC
9 {' o4 e8 x9 i# T③RST(第7脚)
* b  ]1 N# m, [1 r. t0 O7 {
; w, z: f, L2 E8 _5 V# u) V( u
20161015104732463.png 3 `  L/ T4 F5 n

7 P# _- a0 G- i; R0 Z( s% q④SWDIO(第34脚)0 _# i1 `& K  m# w9 N

& g: H1 G# {& j- \
20161015104758885.png * t  Z2 m. s' {
$ @3 a6 ^6 w# Q' H1 K% q8 }
⑤SWCLK(第37脚)8 {, `4 D( C" X) n/ ?0 v/ t

& ]& K2 t' D0 m4 ?9 |6 \) c
20161015104949838.png
' W" ]) z& v/ p0 O4 J

% M7 z# v8 b: l4、MDK中如何设置SWD方式?# P2 p$ \1 ]6 l4 P! I
答:2 `/ m: [* ?- r0 p  O! y  t
1)电脑接上JLINK(如果不接入,会设置不了)
2 g+ G" F0 w5 v2 v( X! y6 V; a7 o1 r, j2 M5 l
2)
4 [3 p, j9 @: f9 y# R: n- P9 G" n+ F
20161015105454950.png
1 B$ F- h7 p3 R( x( Y- v9 {5 K7 U2 w2 U3 m/ ]0 _" e) b
6 C6 I. R6 t  w4 d) I
3)
% p1 U4 U1 H8 P9 h3 t% F& \# f4 e
20161015105534450.png 5 C  M! M2 o  t

4 ]3 c9 M. f5 Wport选项有JTAG和SWD两种方式可选,我们选择SWD。
0 _1 \' z' i) p( g4 k) \. S* W# o( _; K7 O  q
速度最快可达到10M,香瓜比较保守,习惯选择慢一点,防止太快导致不可预知的错误。
+ X, U3 T( N! C" y" @

% o2 V; Y. ]& q6 K4)( T4 r0 h' i( S2 m3 L3 C

( w+ Z. d; P' Q! [) m# `; M
20161015105816798.png
' \. D9 K! e/ W7 v; D9 \9 y
, z; T; P# e9 O. H5 A2 ?( e
. p$ C; l( Y9 {3 ~/ {" a" z
5)
0 ]& A1 b- v& A, Q
) n! k! Q7 ^/ N- p2 ^/ }
20161015105921956.png   V" J  \: T% e" @+ n( j* h
) d9 Z$ x8 A7 _$ A
6)点击OK,rebuild all,MDK上即配置成功。
; p* R5 x5 o, r. K————————————————
+ t. S1 |. d+ F2 D# M版权声明:甜甜的大香瓜
3 `$ y/ x7 d: {! Y$ o2 @' Q如有侵权请联系删除' `" |4 w4 |0 ^( w2 ^2 o

2 ?$ H" V) C+ c$ ~9 k4 u+ ?' X# _9 b2 [/ p1 I  O9 j' }
8 i6 H$ F6 [! L. E. Y# i7 M$ f- `7 L/ n
收藏 评论0 发布时间:2023-5-11 19:13

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版