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

基于STM32的SWD经验分享

[复制链接]
攻城狮Melo 发布时间:2023-5-11 19:13
一、简介
8 M" Y, O/ S- ^4 Q本文以JLINK为例,介绍如何硬件连接SWD、MDK中配置SWD。
- j3 }; _5 b4 k! w
$ Q$ k# T, S" }  K: E5 A; y二、实验平台
; I/ g8 E6 g9 X. S9 E库版本:STM32F10x_StdPeriph_Lib_V3.5.01 J* Q) j2 t$ y
编译软件:MDK4.53
4 K1 j+ F6 @( t( j" j硬件平台:STM32开发板(主芯片stm32f103c8t6)
+ g! S$ Y* s9 A' R- H4 o仿真器:JLINK
7 s  B& `" r* E6 L+ K& F. v

4 N! }( {6 _$ @! I8 q0 \( }# o7 a三、版权声明
! V( X" {: v! q6 Z博主:甜甜的大香瓜
# Q4 \/ G; T6 Q5 z2 j0 E, F

5 c& t2 _) c1 D$ V  T四、 基础知识: s/ X# ^/ {5 L+ K# Z/ t) k
1、SWD是什么?
( l% H8 z$ }, C, ^答:SWD类似于JTAG,是一种下载接口。3 A& n9 {: C" H7 ~. V# Z$ v# _% C
不同仿真器上需要的线数是不同的,有些硬件上使用4线、有些硬件上使用5线(多一个RST)。
7 ?- ~8 @; F6 Z2 R/ t1 B  m6 y因此香瓜建议接5根线的方式使用,以保证兼容性: VCC、GND、RST、SWDIO、SWDCLK。( M. F: w! p$ _0 x' s7 x

' A! {6 u% i  m2、SWD与JTAG的区别?6 i/ m) \$ [3 ^; u7 M2 K
答:' P/ f' d! K3 U: P: y' J2 \. J  P
SWD:速度更快、引脚更少,只需要5根线。4 H) `) C! P& y7 p
JTAG:适配更多设备,需要20根线。
) [) {  {. R# L6 ?7 C所以能用SWD的,香瓜建议用SWD。) [- `! L3 Q; r  f/ X# B
2 z9 e; V; o5 ^& m% ?$ _9 X
3、SWD如何接线?  N' B' N5 s2 Y; Y  C
答:# B9 o. s- t5 j
1)JLINK上选择下图中的5根线:' _* P2 Q: M0 v

. I& H) ~- ?+ l+ N 20161015104237981.png
6 H6 l2 S  B4 j5 _* R5 I8 p' h) l( g: q
2)STM32以stm32f103c8t6为例:$ C6 N% C$ y. H- T* N: v2 K
①GND' S; A/ J* `& H
②VCC
. Y6 `  _1 r" X* a③RST(第7脚)$ f( U# V) K( D1 q5 `5 x, B

; `0 ~# j0 Z7 C* N5 A& \4 o: d
20161015104732463.png
% }8 ]* B: |) E+ e' m' }% o% R0 n5 H$ U. l# O% Q
④SWDIO(第34脚)
+ S) N/ J$ m. E6 T3 ]$ v  p2 k% Q4 i# f' A
20161015104758885.png
& m# n( Z4 _) k- G& A1 Q. L  U4 \/ b8 W% U1 s8 f, q: c
⑤SWCLK(第37脚)3 D/ b* |. Y! A2 R* o' A

2 A& z% H8 |7 d0 A. r
20161015104949838.png * {9 E) `4 E, q; t2 d3 K

; ^2 l. K5 e& T( v3 Z- T' J) i4、MDK中如何设置SWD方式?
- b  v: I4 A! }! E* P答:
* p. X4 H1 w5 q/ a0 g; ]8 b7 m: n$ {1)电脑接上JLINK(如果不接入,会设置不了)
# v6 h. h2 I# r% H8 F( [# P+ J" a) |
2)
+ {& _8 @5 A$ R# s, ?& H; C; V1 Z! I6 q! M$ L
20161015105454950.png
+ ?) D: c+ d7 n
0 F. C, \- K+ r0 j

/ T* j7 I( d. `3)8 P7 `) B2 [; `* s

" p1 D# {3 q; @8 G; Z0 ?
20161015105534450.png ! s$ v9 S, x0 y6 G; b% X) j: G

3 I& I: N9 @2 e" o3 @port选项有JTAG和SWD两种方式可选,我们选择SWD。7 c/ p& h+ e/ v/ q
) A4 q1 M3 h" Z9 Y, v! C
速度最快可达到10M,香瓜比较保守,习惯选择慢一点,防止太快导致不可预知的错误。( x' l" R' L+ q$ T3 T' s

* E0 P8 J2 ~+ r4)
( z# E- C% E/ }0 N1 A) R2 b4 d8 }5 ~; p2 J0 N
20161015105816798.png / j$ d# U! {( o: t7 H

) Q  r# _3 A" ]. S% O
5 Z( N) i4 I9 f# I/ f; h
5)& |) T% v8 A4 p2 ]
3 z1 S/ Z0 ^7 [- A
20161015105921956.png 3 B: U7 j7 T# [, Z4 |2 f$ V  ?
9 [+ S6 k7 \' m4 }2 m2 N+ o1 l
6)点击OK,rebuild all,MDK上即配置成功。3 t0 o7 k! x% v  e) A7 m3 u, g
————————————————
% j" E7 @" h# Q/ f% C版权声明:甜甜的大香瓜. U0 Z% g  Z5 ^( O) G+ F
如有侵权请联系删除
4 ?* v4 L* z( H, S  S! p, c' a- S( Y  `1 R3 e4 h1 B

* T1 k4 p4 ~" F6 w& P( K
- r5 c' w9 P( T) B' R! B3 o- F, S' A9 f
赞 收藏 评论0 发布时间:2023-5-11 19:13

举报

0个回答

所属标签

相似技术帖

官网相关资源

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