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

基于STM32的SWD经验分享

[复制链接]
攻城狮Melo 发布时间:2023-5-11 19:13
一、简介! D2 R1 F. |1 c1 }6 J
本文以JLINK为例,介绍如何硬件连接SWD、MDK中配置SWD。
* _$ l+ Z/ ~0 x5 e& ^
* x4 a) r8 S; f/ A6 Y0 ?9 N" N8 m二、实验平台
4 D$ C* f' D* |7 h4 z库版本:STM32F10x_StdPeriph_Lib_V3.5.0+ R& W. W$ o* W$ W* U- l% B
编译软件:MDK4.53
- g; h- b) S. P( X硬件平台:STM32开发板(主芯片stm32f103c8t6)# t1 Z8 V3 _0 y, [& x0 |6 N
仿真器:JLINK- |; j0 m' p( J" w

$ V' P6 d& l' S" ]三、版权声明
+ y$ @: a  H+ |/ l6 g6 y8 g0 C博主:甜甜的大香瓜% t" e1 E( [- L9 [' R$ n' ?6 E
0 L4 Q: N0 P6 x/ a; b: M
四、 基础知识
* c% h( N4 D9 ^6 A' s+ @5 }* v1、SWD是什么?
; z! h+ }5 x# T9 r答:SWD类似于JTAG,是一种下载接口。& W3 L! y) C6 ~1 n
不同仿真器上需要的线数是不同的,有些硬件上使用4线、有些硬件上使用5线(多一个RST)。
. k/ s7 H8 z+ k; L* {( P9 [! Z因此香瓜建议接5根线的方式使用,以保证兼容性: VCC、GND、RST、SWDIO、SWDCLK。, f& G/ _; s0 n+ B7 T& w

5 W3 w9 S6 X% h  h0 _1 m  @+ o2 L- j2、SWD与JTAG的区别?
6 U: y9 V; k6 Z/ w* n答:/ {* G+ P% S- W( V: t7 ^/ g6 F% b3 B
SWD:速度更快、引脚更少,只需要5根线。2 h: b* D) i8 W9 i
JTAG:适配更多设备,需要20根线。
/ W+ U# [' V5 E所以能用SWD的,香瓜建议用SWD。1 m5 \! Q5 o* S. g! W! g- A4 g$ [

6 T% x/ R: j# e: L9 D4 c- [3、SWD如何接线?' U' m; `6 C9 v& {
答:; G: k) u1 Q/ \5 |1 Y/ A
1)JLINK上选择下图中的5根线:- j% N: ^( B& O/ @+ n( X) P# K

+ r9 r4 N- n" X 20161015104237981.png
- R/ Q6 a% {( T8 i) I4 ^& q; q# X# W9 }" X. y7 S3 j
2)STM32以stm32f103c8t6为例:
/ k% s/ f# h5 t7 ^% R+ y% b①GND' _  j4 F' H& B0 R" I4 @: U- p
②VCC+ I+ j. A% v3 j5 ?" q* n0 ?
③RST(第7脚)
# J8 y% s4 x8 L% L
. h2 U' J& f) v7 o% T# p
20161015104732463.png
7 a/ y: `5 n( y6 I4 b3 J# B  w; L# {; U
④SWDIO(第34脚)
$ l8 E0 U# ~* n1 [( q6 y3 b* n+ p( q( z8 g, c6 n5 j9 @7 R
20161015104758885.png
; c- x; u" y$ T1 E2 d
/ m2 E% Q: Z7 V⑤SWCLK(第37脚)
# j6 E% C; s) D9 w* t, w  t7 N2 z& s
20161015104949838.png
0 o" z3 w: l; U! |! H0 g5 H: I! i
8 t4 F' m# {7 c; L; G
4、MDK中如何设置SWD方式?4 {* l2 ?% h2 |1 B* f( ]8 H
答:3 r" x- R9 w# H/ Z2 a( M* Q
1)电脑接上JLINK(如果不接入,会设置不了)# f0 w. T7 {8 E. l( S8 I! B

; |; M( y- G' M/ _( R0 E8 |2)$ W+ P9 T/ d6 p7 ^9 W# `: Q% ]
9 Q6 @6 p& C) \+ s
20161015105454950.png
$ @1 I- [: s& d- |* l6 X. m  p7 x/ c! c' l& L
" z$ ^' m8 F0 w9 \2 ?; l/ w
3)
. ]) {5 M0 W/ v5 s3 b. [
$ t8 s6 N' ?: k* W9 G$ a8 P- ^
20161015105534450.png + M: o8 h: K' \7 T. T
, v" z1 a1 L' ~0 `
port选项有JTAG和SWD两种方式可选,我们选择SWD。
( u- H/ R! `) j
. t4 q) _7 |6 m0 \5 Q0 W速度最快可达到10M,香瓜比较保守,习惯选择慢一点,防止太快导致不可预知的错误。
+ f. @7 Z; k. r1 ?

7 |  B' r5 A& U: W9 g4)
' @- V6 F7 B6 ~6 z) X5 @: K. V" \3 h4 J) A
20161015105816798.png
) B0 d& x4 J" Y* k
; y: P' a" O: a' P$ n( b9 s

5 E' w+ k5 L% p' q! N5)4 N0 w( q9 x& K: g/ h

# C+ R/ H2 o  M6 Y3 M: c
20161015105921956.png * [$ Q' l+ [( I/ Y' V. e! {
6 o8 [: X, L" c+ K6 D* ?7 X5 e
6)点击OK,rebuild all,MDK上即配置成功。7 W/ v  Q( @. u
————————————————
" Z+ F/ d5 c- p版权声明:甜甜的大香瓜
- o+ s& J$ ]& _2 Z; r& m  w4 R如有侵权请联系删除7 e, i4 T3 a, B; L# Z5 t& }
) J2 @7 \& ?" `
/ j$ O7 Y! l8 h8 l

9 D- |: L# A! c2 \8 z
赞 收藏 评论0 发布时间:2023-5-11 19:13

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版