
一、简介 本文以JLINK为例,介绍如何硬件连接SWD、MDK中配置SWD。& f- M s% a+ ]# M' r9 S b f$ R& W( I4 Q, k 二、实验平台4 @5 ~7 e4 e* q 库版本:STM32F10x_StdPeriph_Lib_V3.5.0 编译软件:MDK4.536 g* l+ ]( }9 i4 M 硬件平台:STM32开发板(主芯片stm32f103c8t6) 仿真器:JLINK( c! T4 {* T+ a2 e, G1 s n 三、版权声明, } Z8 D" ?' [* | 博主:甜甜的大香瓜 , x. }& b& n2 Q2 s* D 四、 基础知识0 a: {( q5 |" D. D1 U+ i# P 1、SWD是什么?& V* A8 R3 F) O' o! p8 t9 N8 X 答:SWD类似于JTAG,是一种下载接口。/ D7 I2 V: _: A% Z9 @ 不同仿真器上需要的线数是不同的,有些硬件上使用4线、有些硬件上使用5线(多一个RST)。 因此香瓜建议接5根线的方式使用,以保证兼容性: VCC、GND、RST、SWDIO、SWDCLK。+ }% `# K* t# K3 M! d( s3 ` " F, X6 H7 G3 L6 v4 z 2、SWD与JTAG的区别?7 X! n" P0 d; T4 F4 J 答:: l% O# n1 T0 r- M0 c$ N: A- A SWD:速度更快、引脚更少,只需要5根线。/ d8 m+ ~; ]+ O JTAG:适配更多设备,需要20根线。6 y w( }4 A# i5 i 所以能用SWD的,香瓜建议用SWD。& V+ ?6 k. Z( @& ` # o3 D# H5 M. T3 _ 3、SWD如何接线? 答:3 I( d8 m4 e5 I! x# N 1)JLINK上选择下图中的5根线:/ Y1 S$ r- `1 M! D ![]() 2)STM32以stm32f103c8t6为例: ①GND ②VCC ③RST(第7脚)! {$ H1 H& \' B8 H2 } 5 u0 V3 _( ^# } ![]() $ H- t \5 S& j ④SWDIO(第34脚) l# L6 Z! @: z+ V* s4 L ( _, |* [) S& U ![]() ⑤SWCLK(第37脚)- k9 Q3 ]( ^ V6 Y% ]6 i: ]' K ' D6 ?3 P; U6 ~- k, B. o ![]() ; G5 n4 q% }6 G 4、MDK中如何设置SWD方式? 答: 1)电脑接上JLINK(如果不接入,会设置不了) ; z* z' l: o; J 2)( b3 S3 H( |$ |- o0 s3 J ![]() 1 d" m% Q \3 O. x+ ]) @; P. ]. H% i / H7 H9 R# l" G) ? V& ] 3)( S9 l' q, R/ a- ?# G ![]() F/ L2 u& g C port选项有JTAG和SWD两种方式可选,我们选择SWD。 速度最快可达到10M,香瓜比较保守,习惯选择慢一点,防止太快导致不可预知的错误。 4)# \/ z1 r, x# Q* q$ v8 a+ k$ ~ # J* ~, y6 G8 s+ c/ q ![]() # v& B8 T* X8 [$ c ! N# @( X, t2 j' L: P' G9 y# Z 5)7 B; f& N: u* y+ A( [' V ![]() 6)点击OK,rebuild all,MDK上即配置成功。2 E: V" A$ h% m* Z8 Y: I ———————————————— 版权声明:甜甜的大香瓜 如有侵权请联系删除# A/ w- K2 l- q& g+ y , [1 d% V' o6 x& y) @ |
OpenBLT移植到STM32F405开发板
为什么要先开启STM32外设时钟?
【STM32MP157】从ST官方例程中分析RPMsg-TTY/SDB核间通信的使用方法
【经验分享】STM32实例-RTC实时时钟实验④-获取RTC时间函数与中断服务函数
STM32 以太网 MAC Loopback 的实现
STM32功能安全设计包,助力产品功能安全认证
基于STM32启动过程startup_xxxx.s文件经验分享
HRTIM 指南
ST 微控制器电磁兼容性 (EMC) 设计指南
适用于STM32微控制器的ΣΔ数字接口入门