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

基于STM32的SWD经验分享

[复制链接]
攻城狮Melo 发布时间:2023-5-11 19:13
一、简介# F; E2 H8 _5 B
本文以JLINK为例,介绍如何硬件连接SWD、MDK中配置SWD。: r2 P2 C# f" f8 V7 m. Q+ c
6 Y5 p. p4 R# c' X% g  y! }
二、实验平台
5 S( ?% `+ P' p. B- e9 }& o库版本:STM32F10x_StdPeriph_Lib_V3.5.0
+ [! b6 r( j( l, Q! o& ~编译软件:MDK4.53
/ o5 t6 {0 @2 j6 T9 \硬件平台:STM32开发板(主芯片stm32f103c8t6)- `1 B; Y! k# J# I5 S
仿真器:JLINK7 K, a1 u+ Y' E! p1 t
* _  c  r7 n8 I, Q1 D
三、版权声明
; C2 b# m/ D% W9 o博主:甜甜的大香瓜
$ d0 ^: f( i- f+ _! C( z
" r' [1 n. f9 a( S8 V: d, @
四、 基础知识  \$ `, q, t, z  j2 U5 E) e- y
1、SWD是什么?) i7 e% n; P/ c
答:SWD类似于JTAG,是一种下载接口。! T) ^0 p/ i' a& ^
不同仿真器上需要的线数是不同的,有些硬件上使用4线、有些硬件上使用5线(多一个RST)。: [. K" X: ~& f
因此香瓜建议接5根线的方式使用,以保证兼容性: VCC、GND、RST、SWDIO、SWDCLK。" O- ~, F6 y! s" w; B$ X

# t; X1 s6 d. A3 d3 h2、SWD与JTAG的区别?( z" t$ M: Y2 G  v" c
答:: ^: ^7 X& L; Q" f7 M' ]
SWD:速度更快、引脚更少,只需要5根线。' ]5 b; [7 b2 F  E) f# ~) e
JTAG:适配更多设备,需要20根线。
9 u8 v; d& C4 a9 j2 ]9 ?所以能用SWD的,香瓜建议用SWD。
# e# z6 y# `% F2 W0 S! n
: J- l* n+ \$ Q$ ]3、SWD如何接线?$ w/ j' q) m) Y& V
答:
1 f8 P  q1 \, ~+ K1)JLINK上选择下图中的5根线:
1 i, M: |* k5 V8 x0 m# n9 g
& ?. F3 {: k& M1 m" X  q$ N! O7 J9 M
20161015104237981.png 7 k7 n) ]! g( h$ U9 F7 i$ r1 O2 N' U

8 X& x: o) E+ A9 F
2)STM32以stm32f103c8t6为例:1 T8 [0 T/ f0 Q% i/ h
①GND
) K# v7 I4 ?% q, ^6 y8 K②VCC! A2 u! e2 e4 U, i( E6 H
③RST(第7脚)
( T0 {- e; c% v, P4 d- _; y! m0 N8 e+ w4 {9 _1 ?+ T+ ?0 {
20161015104732463.png , f0 t- @* E: w; e. }+ t8 L% ]

) g3 A2 w2 O' R, _& k④SWDIO(第34脚)! @. r) k$ O' u$ f

& y5 B8 c  O) W  v! ]' y6 X# E( L
20161015104758885.png
8 h0 W, n1 \3 r% \+ F/ v! I5 \* a% W, v# }0 T
⑤SWCLK(第37脚): V+ V8 V( a6 s6 n. X$ c

. I6 o1 L/ [) p. D  Q2 u- V" x. f
20161015104949838.png
/ E- ]6 `) z( ]4 g1 f0 b& A3 G/ g1 E, K
/ |; L/ W% x. e& }" l) [+ M
4、MDK中如何设置SWD方式?
+ m" W* |! T$ I& V- D答:( b# s% t" A; r' c' ]
1)电脑接上JLINK(如果不接入,会设置不了)
- B1 i  t! C# L% A, y" ?$ c' P- `
2)
+ R  y& h1 U1 W% F) I6 R6 h2 C1 V8 f& u2 v3 |
20161015105454950.png
% ^  @+ b) C' t/ |% U
: f9 r; X4 G/ T6 j

( J9 |% g/ Z1 x! G- C3)7 n3 F* M+ c# l6 L4 q
* x" H4 Q; e3 _& w
20161015105534450.png
) l  J, M' a/ }8 E8 q, B/ N: y% ]/ l' h& N  l5 h
port选项有JTAG和SWD两种方式可选,我们选择SWD。) ]8 x* i* \, D
# w) _8 O. Y0 U/ T# [
速度最快可达到10M,香瓜比较保守,习惯选择慢一点,防止太快导致不可预知的错误。
5 Z  ]8 F. c6 O5 P

* X# t6 r6 z# L4)
1 L  w2 m: b5 y# P7 @2 \% |. P# x( }2 Z/ V2 h7 @7 t
20161015105816798.png ( H! Z( i( Y* l, l0 b" _

8 _/ k1 S8 o9 f5 J9 r. H

1 j5 X1 u' A* E: x5)+ b* X" R! g; i3 @

4 @" Y( w0 L* w
20161015105921956.png / o& C0 X8 y. d9 f' L$ v/ G
3 \, a9 ~9 G$ m- A4 D, V. U9 J
6)点击OK,rebuild all,MDK上即配置成功。$ a& J( h# e# ~, b% `
————————————————* V- d# b# ~1 ~& @  ?# M9 k
版权声明:甜甜的大香瓜9 l2 d: ^, q8 W# A0 v6 E3 c0 Z
如有侵权请联系删除5 [& d* R" X3 E1 t! I, Q

2 d- O& d# p6 J0 ^3 X
, W3 ^% [4 O( M6 l2 A9 M# u' s( ^% s4 d7 g* j# e
收藏 评论0 发布时间:2023-5-11 19:13

举报

0个回答

所属标签

相似分享

官网相关资源

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