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

基于STM32的SWD经验分享

[复制链接]
攻城狮Melo 发布时间:2023-5-11 19:13
一、简介
: C& i$ x8 u5 U2 k; x6 _- [本文以JLINK为例,介绍如何硬件连接SWD、MDK中配置SWD。& f- M  s% a+ ]# M' r9 S  b
  f$ R& W( I4 Q, k
二、实验平台4 @5 ~7 e4 e* q
库版本:STM32F10x_StdPeriph_Lib_V3.5.0
9 J, I/ \( G/ J% O编译软件:MDK4.536 g* l+ ]( }9 i4 M
硬件平台:STM32开发板(主芯片stm32f103c8t6)
! u% U! u$ X/ m$ `仿真器:JLINK( c! T4 {* T+ a2 e, G1 s  n

+ Z6 b# n- f2 k9 d' f( m5 x三、版权声明, }  Z8 D" ?' [* |
博主:甜甜的大香瓜
2 g* `" l6 K5 t0 ~, z2 P- L6 S
, x. }& b& n2 Q2 s* D
四、 基础知识0 a: {( q5 |" D. D1 U+ i# P
1、SWD是什么?& V* A8 R3 F) O' o! p8 t9 N8 X
答:SWD类似于JTAG,是一种下载接口。/ D7 I2 V: _: A% Z9 @
不同仿真器上需要的线数是不同的,有些硬件上使用4线、有些硬件上使用5线(多一个RST)。
+ I5 m7 ~/ i2 R# L; g7 l7 X& ]因此香瓜建议接5根线的方式使用,以保证兼容性: VCC、GND、RST、SWDIO、SWDCLK。+ }% `# K* t# K3 M! d( s3 `
" F, X6 H7 G3 L6 v4 z
2、SWD与JTAG的区别?7 X! n" P0 d; T4 F4 J
答:: l% O# n1 T0 r- M0 c$ N: A- A
SWD:速度更快、引脚更少,只需要5根线。/ d8 m+ ~; ]+ O
JTAG:适配更多设备,需要20根线。6 y  w( }4 A# i5 i
所以能用SWD的,香瓜建议用SWD。& V+ ?6 k. Z( @& `
# o3 D# H5 M. T3 _
3、SWD如何接线?
$ X% f0 A5 V7 m! z答:3 I( d8 m4 e5 I! x# N
1)JLINK上选择下图中的5根线:/ Y1 S$ r- `1 M! D

5 ~' k! Y# ~4 V6 y  `9 k2 c! ?+ a 20161015104237981.png
. u3 P% f# T8 e: K
4 E2 K6 U/ i, h* v) o) m
2)STM32以stm32f103c8t6为例:
! B% I: }( D' _$ }0 K' j①GND
9 j; t" d: j, b' N②VCC
3 i& q! y- J* z! h9 _③RST(第7脚)! {$ H1 H& \' B8 H2 }
5 u0 V3 _( ^# }
20161015104732463.png 3 U; ?" P: r8 ^' ^
$ H- t  \5 S& j
④SWDIO(第34脚)  l# L6 Z! @: z+ V* s4 L
( _, |* [) S& U
20161015104758885.png / `  K2 Z# A# D! C) L0 D/ F- f

6 N8 d  g& S6 {- ?" Q# M! b. z⑤SWCLK(第37脚)- k9 Q3 ]( ^  V6 Y% ]6 i: ]' K
' D6 ?3 P; U6 ~- k, B. o
20161015104949838.png . y* y7 W- I2 Y" P$ |9 `( j
; G5 n4 q% }6 G
4、MDK中如何设置SWD方式?
& Q4 Y' g& ?0 T& V5 f答:
+ C9 w4 x" g" l1)电脑接上JLINK(如果不接入,会设置不了)
; ~: t/ n& h& i. a$ h  m; z* z' l: o; J
2)( b3 S3 H( |$ |- o0 s3 J

: z0 c+ ?  i# g8 y2 |3 ]% d: O+ U, c
20161015105454950.png ! A! p0 @6 a6 ~  c
1 d" m% Q  \3 O. x+ ]) @; P. ]. H% i
/ H7 H9 R# l" G) ?  V& ]
3)( S9 l' q, R/ a- ?# G

) J% K# d2 T3 _' _. G6 P& x) Y; P( u
20161015105534450.png 0 b: b# t# r4 L; m
  F/ L2 u& g  C
port选项有JTAG和SWD两种方式可选,我们选择SWD。
) }6 }+ [5 Y1 s0 ?% T+ V
' @+ r( g" e  s. S7 n速度最快可达到10M,香瓜比较保守,习惯选择慢一点,防止太快导致不可预知的错误。
0 W9 l1 i7 r& @3 w8 s6 I

+ x# q, C- c  t  e7 i4 s- K1 j3 X4)# \/ z1 r, x# Q* q$ v8 a+ k$ ~
# J* ~, y6 G8 s+ c/ q
20161015105816798.png ! M# s2 d" v" E: n
# v& B8 T* X8 [$ c
! N# @( X, t2 j' L: P' G9 y# Z
5)7 B; f& N: u* y+ A( [' V

$ B; b" G" X' E) ~: T6 P8 d
20161015105921956.png   j% D+ f; z0 w. ^8 X5 S8 X; f% e5 A

% N( C, L+ p7 f& A% e6)点击OK,rebuild all,MDK上即配置成功。2 E: V" A$ h% m* Z8 Y: I
————————————————
, ^( D4 p) Z- U9 j0 b  y版权声明:甜甜的大香瓜
$ W; M7 |4 ], h8 \& _; C如有侵权请联系删除# A/ w- K2 l- q& g+ y

2 F/ F) Y- y3 a0 t
2 U9 g  v& U8 A+ N: F, [1 d% V' o6 x& y) @
收藏 评论0 发布时间:2023-5-11 19:13

举报

0个回答

所属标签

相似分享

官网相关资源

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