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

基于STM32的SWD经验分享

[复制链接]
攻城狮Melo 发布时间:2023-5-11 19:13
一、简介
6 b7 r( x$ w5 F. o; |  N- L* M本文以JLINK为例,介绍如何硬件连接SWD、MDK中配置SWD。% y5 n/ C; w$ A' \( `* }0 c/ P" `  }
& k/ S3 ~+ V$ z; E: @: X4 p
二、实验平台& H. R9 k7 f2 o8 [( ~
库版本:STM32F10x_StdPeriph_Lib_V3.5.03 i9 r: [# @1 ]& ?
编译软件:MDK4.53
1 z) {# y7 u# e4 Y# w* h硬件平台:STM32开发板(主芯片stm32f103c8t6)4 I0 N3 x" ~1 _
仿真器:JLINK
* N4 ]0 i8 R/ r5 I8 c% t

: f6 r" d! S( s1 |* B三、版权声明
- V" {$ o# I. h$ S3 ~博主:甜甜的大香瓜
/ m: E' \! S+ p* i

; p# A/ E0 j: N3 \2 _" N9 ^四、 基础知识
( {) H7 T$ ]. }) @0 h/ ^5 x) W9 o1、SWD是什么?
" c! j* W4 d4 J6 e8 [答:SWD类似于JTAG,是一种下载接口。
5 p2 E3 O) C# I1 S7 F不同仿真器上需要的线数是不同的,有些硬件上使用4线、有些硬件上使用5线(多一个RST)。
* B6 b3 N( Z  m因此香瓜建议接5根线的方式使用,以保证兼容性: VCC、GND、RST、SWDIO、SWDCLK。
1 D# L5 n) L/ @1 z

, O; E- F' G& _6 W0 {2、SWD与JTAG的区别?/ w8 [; F3 l, R) N# x" w
答:
% J( |5 f1 X) G6 |SWD:速度更快、引脚更少,只需要5根线。* C9 u: n% H5 M! A% C
JTAG:适配更多设备,需要20根线。
3 u' v9 Z# r1 n+ u, v所以能用SWD的,香瓜建议用SWD。- l! @# d. A' I  n" P

* P/ y8 r* B( R3 }( Y$ {3、SWD如何接线?
+ E2 F) k* m% _) R& b' i- q答:
- H! ~' ?1 i1 T, C) t! u2 M2 o# q8 F1)JLINK上选择下图中的5根线:3 W: ]. Q7 ~9 O! z, F4 \! w7 v
7 G; {! u3 F/ P3 _+ e) z& L
20161015104237981.png $ v% h7 v6 E; R
% s# d, f& K. Q5 Z0 I5 x: @; D! F
2)STM32以stm32f103c8t6为例:
) x; q3 x' L. K1 M3 A①GND, j. n* a2 a4 u2 t% i3 t
②VCC
! d1 r  w6 N( m/ Y③RST(第7脚)
, w- s! S5 _, h/ o* J- T% j) G$ l% p/ ]! J! a
20161015104732463.png
# d) Z! n+ R# f/ c* ~" o
  ~9 `/ X) H, `$ f1 {+ |, G④SWDIO(第34脚)
, ~9 P& Z7 N0 Q9 ]8 U1 h$ a( X0 U5 i# p+ g- B6 P+ j3 p
20161015104758885.png 2 p# P5 Y. y5 v9 b( s& Z0 j
* r& P) T3 D: l% P! t! P. w
⑤SWCLK(第37脚)3 D! W( y8 B* W' @9 W

+ a8 }' a+ W* d" ~4 Y  S
20161015104949838.png
2 V: _0 g7 c$ w% O( p

3 p" R3 ^5 h2 A7 c4、MDK中如何设置SWD方式?
5 y" n3 ?; e% b+ q$ i9 z答:+ d: A! E0 @, e2 g9 S  e7 t" y
1)电脑接上JLINK(如果不接入,会设置不了): f( x, C% j8 A0 P( L+ m8 W
$ q& J( Z9 a7 [% R; a8 f
2)- d' D( z# a! x* ]2 ^
% z2 {+ N- k+ a$ N: C( M
20161015105454950.png
/ Z  u2 P. {' s8 }3 W' R* A
6 r" q' `" T5 b) w" I5 v
! V- r; ?5 @5 Z& n- O
3)
; ], {. e. i+ }7 C4 U/ c  b3 V0 d# S, b8 R
20161015105534450.png
( ^. S- s+ G8 t, ~
4 N$ ~, P- _$ S9 nport选项有JTAG和SWD两种方式可选,我们选择SWD。: P9 U8 x. c1 i! [4 h

* ]4 o% F. J! q  p; {速度最快可达到10M,香瓜比较保守,习惯选择慢一点,防止太快导致不可预知的错误。( z% h/ k1 [" c/ q

$ ^# q2 `! w$ w, X3 H* Q9 l4)
6 Q0 P0 ?* j+ J# e" F- s1 r6 `3 U/ P/ I' _. X
20161015105816798.png
( ?; B! P8 |# @" F# Q+ p3 F. j1 O

. c8 N! o5 i3 m8 X5)
% Y6 J1 H. {1 Y: J2 [; p5 Y$ @/ t
20161015105921956.png
/ o. a2 e4 i) l

: Z7 ]  K. A+ N* i' j* E' E6)点击OK,rebuild all,MDK上即配置成功。
6 B% s( e* m# Z* ~4 O————————————————- }) L) a7 o& q1 N' ?3 w1 t
版权声明:甜甜的大香瓜+ M6 e2 b. q$ {
如有侵权请联系删除
1 s; v8 j, \2 X% M7 V- d& ~. H2 r1 Y6 o: I  s

; R7 ?+ j6 p( U2 i* ^5 ?0 a' E+ n  r/ c- s. ?5 D, Y+ s4 T
收藏 评论0 发布时间:2023-5-11 19:13

举报

0个回答

所属标签

相似技术帖

官网相关资源

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