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

基于STM32的SWD经验分享

[复制链接]
攻城狮Melo 发布时间:2023-5-11 19:13
一、简介
1 I4 L# q) s4 s2 }1 E. e* E本文以JLINK为例,介绍如何硬件连接SWD、MDK中配置SWD。
  W( y) j6 w& r! _6 R* _$ W1 Q7 `$ W5 m5 T; R7 x
二、实验平台
; z/ Q* y. Z! r1 ~( C# y库版本:STM32F10x_StdPeriph_Lib_V3.5.0
$ `4 |5 P8 r* _% o8 B编译软件:MDK4.53
/ h9 a" e" n* R) W硬件平台:STM32开发板(主芯片stm32f103c8t6)6 S5 I" Y9 |, R2 c& N# e- T0 t
仿真器:JLINK5 ^. D; r# I4 c' b6 m+ p  e9 P

# ^2 G/ e# ?, w/ k$ s) t三、版权声明9 x. C  L! |( S0 c7 o' y6 i1 q1 B
博主:甜甜的大香瓜
+ C- X7 W; P% B* J/ r
% G0 {. Y- V2 e# y# m
四、 基础知识
) s: i2 d( F5 ]+ x( h% ?1、SWD是什么?4 Y% G. X7 `: Y! p% Y
答:SWD类似于JTAG,是一种下载接口。
" O8 h# p% t- ~" |, t/ g0 |* ]不同仿真器上需要的线数是不同的,有些硬件上使用4线、有些硬件上使用5线(多一个RST)。1 S& J; Q; A1 n% j9 c* Q
因此香瓜建议接5根线的方式使用,以保证兼容性: VCC、GND、RST、SWDIO、SWDCLK。1 W; l+ x( y3 j2 }
" I$ o8 {4 ~  ~( ]6 W
2、SWD与JTAG的区别?
$ h& `- `# j1 V* ?答:
8 `6 `+ P1 X2 q* h; C2 o' j$ D% g2 W6 nSWD:速度更快、引脚更少,只需要5根线。
' [0 q/ @' L: ~2 kJTAG:适配更多设备,需要20根线。
* |% g( ]1 x! h+ @4 o. [所以能用SWD的,香瓜建议用SWD。
5 e3 Y4 w$ g: P
  K, h2 J- _8 j* v: ^3、SWD如何接线?. ?1 ?' M+ }8 O, x2 ?
答:
: r& K/ [: v4 j$ N8 q/ K1)JLINK上选择下图中的5根线:
* Q3 d! {: e, l3 m

/ {* j( P$ |5 S$ i( S& S0 L 20161015104237981.png " M4 b$ z- B1 H& |. }) J

1 i1 j) p" D1 s0 m# A
2)STM32以stm32f103c8t6为例:
( Z, x( f& w+ M2 u1 u①GND
( P0 Z0 g! H/ D* @7 R②VCC3 W; k4 [, `8 |; [1 D2 j
③RST(第7脚)8 R" n. G! F3 x. B# a

5 D. J! v  X; ~' F
20161015104732463.png ) i4 z& D/ o6 j& h' a
! _2 ^! ]1 |5 k" u
④SWDIO(第34脚)1 @  u7 X6 g, Q  m

/ g0 d' O% O: J0 Q/ ^
20161015104758885.png * @! [2 O0 ~& o% c

9 {8 }# R! j: y; O" G⑤SWCLK(第37脚): D) T" c7 f2 S
9 p7 n/ ~9 V' n' S) L
20161015104949838.png & |3 v8 ?% e0 b7 \2 u
, l# Y, m) m4 p4 j( U
4、MDK中如何设置SWD方式?
  ]. J* V5 Z# T: P6 [答:) ?( {$ Q2 o# |# {8 I
1)电脑接上JLINK(如果不接入,会设置不了)
4 l+ K( h: `& G& U$ j6 Z
, H! l7 n, o! w6 n/ y2)" K: k7 j! P& c2 [& K$ R  V

* w# \1 }4 r& D4 H/ S
20161015105454950.png % o9 M+ E( m( B) |8 Q

) j; p( f% t. f6 @, u. E
7 F! Y* w- d0 a  ~) x) j
3)) Y. ^6 _1 _- U+ f7 p% ^2 P

, z. A! J; s* V% O. f) x5 o
20161015105534450.png
" Y1 q& P& m, _' ^) h- f) m. n4 D+ L
port选项有JTAG和SWD两种方式可选,我们选择SWD。
0 k: A' ]3 o1 S$ H0 i7 s
# P6 \' a! V7 G, |+ ]速度最快可达到10M,香瓜比较保守,习惯选择慢一点,防止太快导致不可预知的错误。( @& f9 B0 m4 ]; K- A4 S2 Z
" [$ U& m; q" V- K1 Y
4)
; w% b# ^7 f; B1 z  A& b8 X. i# H& v) E$ I* g
20161015105816798.png 8 B+ o5 ]& x; {( V8 R! @

- D+ X- {3 L* `# o

  N1 I+ O! U5 M/ T5)
6 \0 B) d$ A  Z1 x- u! i
. K4 \( Q. b% h
20161015105921956.png ( Q( j5 V* Y) R1 w! e) G# F

. `8 Y2 [, g3 S* w& y; |6)点击OK,rebuild all,MDK上即配置成功。
3 t/ M9 H. L& Q5 c7 ?————————————————
/ r2 Q, s* N; X) m3 e. Q% l% R1 Q版权声明:甜甜的大香瓜6 R: s. p0 |0 H2 V
如有侵权请联系删除
; z+ |$ _, F# G" h' O$ k  D, Z
: [! R7 F6 C. g( B  V" L) U. p/ v7 _; y' q3 b8 [4 n
- Q$ w  }0 w3 |( i8 g
收藏 评论0 发布时间:2023-5-11 19:13

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版