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

基于STM32的SWD经验分享

[复制链接]
攻城狮Melo 发布时间:2023-5-11 19:13
一、简介
0 Z# I0 y& {4 C; Q2 y7 t' i) c本文以JLINK为例,介绍如何硬件连接SWD、MDK中配置SWD。
2 N9 @$ H) \- X
4 R$ [7 G' p7 r& j% X二、实验平台7 q( z; V- f" E! L7 }
库版本:STM32F10x_StdPeriph_Lib_V3.5.01 y$ |2 w" P# A( b) n; d
编译软件:MDK4.53# ~( V  O1 T) C& Y( V2 A
硬件平台:STM32开发板(主芯片stm32f103c8t6)0 o0 R6 {: h8 [2 Q0 Z
仿真器:JLINK1 r5 g; j) b8 R' x+ N

" G- ^" h  f3 m0 u1 j9 X三、版权声明/ b! D0 \/ B9 T4 P& w
博主:甜甜的大香瓜) I: ]" a7 V* O& x7 N

& q3 H8 F) F( P& O四、 基础知识9 y# H; L$ |8 y
1、SWD是什么?& H4 y6 ^; p: ?
答:SWD类似于JTAG,是一种下载接口。6 Z' L8 K- I- R. \
不同仿真器上需要的线数是不同的,有些硬件上使用4线、有些硬件上使用5线(多一个RST)。
. [7 S2 G& b$ c7 w因此香瓜建议接5根线的方式使用,以保证兼容性: VCC、GND、RST、SWDIO、SWDCLK。
* j  q6 o* l) ~4 H" b

4 M6 W; T# \' l5 V# T/ _2、SWD与JTAG的区别?
; Q4 F. }& P0 r! J) p7 a答:
! A4 P; r4 c; Y- i5 fSWD:速度更快、引脚更少,只需要5根线。
% o6 p8 `  b6 ]JTAG:适配更多设备,需要20根线。, R" G9 e; I$ R  [. P$ M# |/ p& p
所以能用SWD的,香瓜建议用SWD。6 B2 H3 I/ w+ L1 r0 o! {
9 m  \! H5 h/ X! m8 @
3、SWD如何接线?
6 v, K5 r- }! \% [" U答:
7 |: \0 h: S6 b$ o2 y1)JLINK上选择下图中的5根线:9 r+ V( m: P. k2 [
( M2 T4 ^1 r# }5 x! _
20161015104237981.png , M1 O- h1 O  x
2 o  f1 w+ @3 L4 v( m( e# K
2)STM32以stm32f103c8t6为例:
1 o& P9 }( o, N9 d/ {: r2 U①GND6 b  t' B! u, F/ k6 u9 g& U
②VCC. k: b- k2 C8 a  U2 v% \- j- H
③RST(第7脚)
. K% M! q; n9 @: @$ S1 t1 `* u! \/ f1 v% D! W! T8 a9 J3 E9 Y8 ^
20161015104732463.png 1 k3 f- E% U5 h+ G1 V. ]
1 N- \$ c" E+ i
④SWDIO(第34脚)% \6 n: f) v( I

: o$ F; a' N, d; O* i) U
20161015104758885.png 4 @! M5 I' @6 d
: G5 J; |) o/ u+ A
⑤SWCLK(第37脚)( \: d# }& r# z/ t1 U

# D2 A1 `6 Z& W# u
20161015104949838.png 1 s- T$ n8 x: [
7 H3 s9 u6 s- P  w( N5 r/ L7 v3 d
4、MDK中如何设置SWD方式?6 q" S: D# x, _& `6 |
答:
' R% P7 f/ u$ P$ k+ [5 A1)电脑接上JLINK(如果不接入,会设置不了)! Z4 F: Q# o' h4 [3 z# f/ d8 I% Y
2 P* u: \( q, j. X
2)& O1 |5 v6 \( g) a. B. }8 v' R

7 M, K( e! l( r6 d
20161015105454950.png : Y& ^5 A+ A8 N9 x; R

2 V  E3 R4 n6 @- r  h. |
3 U, w7 T2 y/ l- x7 Y5 d
3)
1 ?% L6 Z2 p$ q5 Y7 y7 X
  ~( P6 R- K2 x3 K
20161015105534450.png 7 [. R' P& D, p( N, R7 Q! U
' e3 s% {# U  J, u
port选项有JTAG和SWD两种方式可选,我们选择SWD。
6 V$ L) ]9 H2 V- G) C
; k; Z2 H8 `7 B4 C1 X: w4 _速度最快可达到10M,香瓜比较保守,习惯选择慢一点,防止太快导致不可预知的错误。: |! e$ w9 V! G6 q6 ]& w
2 R2 _& A/ {: m, L
4)
: Q+ R5 ~* D. \1 O8 z6 x$ N' }4 W9 P7 m* m4 J6 [$ q; P% _. h
20161015105816798.png
! ?+ L& c2 S3 V2 h! y( v- j9 V8 i0 F8 t% z

: j1 Q7 M  e; d* F+ @7 o5)
" t. A0 C6 [: P, c; f& Z0 o9 Q5 t# ?4 @3 s5 G' Q
20161015105921956.png $ }5 Q3 t2 E5 G5 z0 S1 r4 T  C
7 j8 S5 N$ [7 q6 @- [
6)点击OK,rebuild all,MDK上即配置成功。
6 B6 D. n: n% x/ t' [————————————————
. Q4 Y4 ?4 f0 B* Y0 O' h% I# @! V版权声明:甜甜的大香瓜
3 L7 ^3 Q0 Q$ d/ m: {3 _8 k4 r/ V5 M如有侵权请联系删除5 g/ p5 j3 L6 F; D
9 O8 P5 t0 d9 `7 ^; R$ Y7 z

" H8 y! S1 L3 w  m1 F  b( P. N7 Z$ ^' h$ ~
赞 收藏 评论0 发布时间:2023-5-11 19:13

举报

0个回答

所属标签

相似技术帖

官网相关资源

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