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

基于STM32的SWD经验分享

[复制链接]
攻城狮Melo 发布时间:2023-5-11 19:13
一、简介& p" t3 C: U; S. D, Q7 h
本文以JLINK为例,介绍如何硬件连接SWD、MDK中配置SWD。
0 F5 ~3 Q) O, n! X9 _7 r8 B9 _6 f* P% ~9 X& u( m& h) d7 |
二、实验平台
) U  g$ G" r, i& k2 @4 ^+ d库版本:STM32F10x_StdPeriph_Lib_V3.5.0
9 F/ K( g* p0 @3 H编译软件:MDK4.53
# c3 A: `: v( k: R; a* |硬件平台:STM32开发板(主芯片stm32f103c8t6)
+ a# G$ J: Q0 W- X仿真器:JLINK% @; `) X/ V! H! i( i" q1 X" X

6 [3 ]8 h: Y/ L% g+ n三、版权声明- K' f1 B" M. u8 _
博主:甜甜的大香瓜$ t: F+ V4 E" r" ~2 o1 R1 H+ D1 d

# k( v% j& u. j3 \8 ?: q四、 基础知识8 r3 t. K2 M# H1 G' d* \0 U2 }
1、SWD是什么?
; H- U8 A1 ^6 N  F% F答:SWD类似于JTAG,是一种下载接口。
9 H' k0 b" C4 H( e不同仿真器上需要的线数是不同的,有些硬件上使用4线、有些硬件上使用5线(多一个RST)。1 J# n  W3 C/ K( U( V9 D6 a' }6 m
因此香瓜建议接5根线的方式使用,以保证兼容性: VCC、GND、RST、SWDIO、SWDCLK。" K% l9 ]7 f6 o( A
( y. I* a7 U5 }# F2 x
2、SWD与JTAG的区别?
# E7 C# t6 R$ p# n; E2 ~答:
" h- o- p. V3 a' nSWD:速度更快、引脚更少,只需要5根线。9 [' `9 j6 U& j( N
JTAG:适配更多设备,需要20根线。. Y' r' e" D. _  t( G# D: ^
所以能用SWD的,香瓜建议用SWD。
) a% O4 s7 o' H+ C9 [- n& g
1 b$ E% r. u( y7 }3、SWD如何接线?# x/ j' N* b* Z0 l
答:* G" p% @, l* _( }+ s2 R7 H( M3 Q
1)JLINK上选择下图中的5根线:( I* E) i" f  {9 O3 ~  U3 q8 K; `

( h) l$ E) X4 B) Z% u5 U 20161015104237981.png ( Z3 T. k+ V7 h. [+ z
1 E) \4 q- U7 x/ Q3 G* O! H
2)STM32以stm32f103c8t6为例:
8 x& M- z/ B& `, F8 r4 k+ o2 ^6 \) w①GND
7 X* Y; h9 R3 P7 |②VCC
* e' f: V5 u( N- Y# b) O! j③RST(第7脚): I: V+ G' ]6 q: g% n; ?
0 A1 s* {% H" A$ H+ [$ K& s) c1 e
20161015104732463.png 8 M7 J7 g/ x2 T% r

  ~. W! \1 O" H8 Q) j5 g* f1 X4 q; _④SWDIO(第34脚)
& Y. e" ^) r, a* m1 i% b+ s. X& @0 E! z, s+ x! D
20161015104758885.png ' x0 J' w+ w) _, |
/ ?1 V9 k4 I( Z1 S% S- g, ^/ |
⑤SWCLK(第37脚). @, t/ B; ~9 S& e
/ ^( ^7 B7 k7 z9 V" Z( L8 h  q4 ~
20161015104949838.png
! f; o9 t+ g: q' Y' e+ R
7 B) p$ i" ~( R  Y6 t; L% W
4、MDK中如何设置SWD方式?- |" j* l  h0 {3 D" l
答:8 ]# ^) L) L, V/ ?& ]
1)电脑接上JLINK(如果不接入,会设置不了)
8 G2 {8 i4 B/ N2 [# N$ z$ h
( m( V1 {( w# v. ]  q2): b! s' j7 m& |* t2 L
7 R0 B* @9 E+ m
20161015105454950.png * x4 J% }! }  ^

% ]; s* G- ~# d. D
+ v" A$ W! Q& d6 N) }6 ?
3)
8 @# k: ?9 f  K- ~9 R# q! A% ?& w3 Y0 Y% j9 c* a
20161015105534450.png # D9 L& V& h; F1 T& E! {$ g* ~

) `8 G' i. f9 N3 R/ \port选项有JTAG和SWD两种方式可选,我们选择SWD。& Q0 S7 h( c3 u7 O% Y/ ?: T

/ R: K$ t- W5 p* m( ?速度最快可达到10M,香瓜比较保守,习惯选择慢一点,防止太快导致不可预知的错误。2 }: W' k( @7 e4 i% M% C
8 R# S1 _1 \" j, }5 l+ X
4)
# O" i; M! M( h8 ?1 H' X) G
; J2 x: \8 `) D) c/ a) o& L9 n; B! v9 F
20161015105816798.png   ^' O# @2 ?. w5 d8 @- O  @

1 w( O; d! z: H
9 ^" X# c. c* q' K2 ?, U/ J
5)
3 M# V0 u& i' A1 M/ X5 P
' ~2 }7 p  z8 K( x0 @' h
20161015105921956.png ( Z1 p: \& I7 R/ a5 B+ E
( i9 c$ j1 g+ ^3 D" [# P6 n
6)点击OK,rebuild all,MDK上即配置成功。
5 L" }0 m" p; F9 R' l8 w————————————————
/ ^( t) D" c7 |4 H7 z版权声明:甜甜的大香瓜
( F) E/ v% p7 I; a0 k6 ^如有侵权请联系删除' z) W% E6 C4 c, N  m; e

, A) W$ b5 w+ x! Y% i) C" c) Z$ U$ H
$ s$ \# K# U% Z5 f. t  |8 q& E; l7 H+ T
赞 收藏 评论0 发布时间:2023-5-11 19:13

举报

0个回答

所属标签

相似技术帖

官网相关资源

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