
一、简介# 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! } 二、实验平台 库版本:STM32F10x_StdPeriph_Lib_V3.5.0 编译软件:MDK4.53 硬件平台:STM32开发板(主芯片stm32f103c8t6)- `1 B; Y! k# J# I5 S 仿真器:JLINK7 K, a1 u+ Y' E! p1 t * _ c r7 n8 I, Q1 D 三、版权声明 博主:甜甜的大香瓜 " 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 2、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根线。 所以能用SWD的,香瓜建议用SWD。 3、SWD如何接线?$ w/ j' q) m) Y& V 答: 1)JLINK上选择下图中的5根线: & ?. F3 {: k& M1 m" X q$ N! O7 J9 M ![]() 2)STM32以stm32f103c8t6为例:1 T8 [0 T/ f0 Q% i/ h ①GND ②VCC! A2 u! e2 e4 U, i( E6 H ③RST(第7脚) ; y! m0 N8 e+ w4 {9 _1 ?+ T+ ?0 { ![]() ④SWDIO(第34脚)! @. r) k$ O' u$ f ![]() + F/ v! I5 \* a% W, v# }0 T ⑤SWCLK(第37脚): V+ V8 V( a6 s6 n. X$ c ![]() / |; L/ W% x. e& }" l) [+ M 4、MDK中如何设置SWD方式? 答:( b# s% t" A; r' c' ] 1)电脑接上JLINK(如果不接入,会设置不了) % A, y" ?$ c' P- ` 2) 6 R6 h2 C1 V8 f& u2 v3 | ![]() 3)7 n3 F* M+ c# l6 L4 q * x" H4 Q; e3 _& w ![]() , B/ N: y% ]/ l' h& N l5 h port选项有JTAG和SWD两种方式可选,我们选择SWD。) ]8 x* i* \, D # w) _8 O. Y0 U/ T# [ 速度最快可达到10M,香瓜比较保守,习惯选择慢一点,防止太快导致不可预知的错误。 4) 2 \% |. P# x( }2 Z/ V2 h7 @7 t ![]() 5)+ b* X" R! g; i3 @ ![]() 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 9 M# u' s( ^% s4 d7 g* j# e |
OpenBLT移植到STM32F405开发板
为什么要先开启STM32外设时钟?
【STM32MP157】从ST官方例程中分析RPMsg-TTY/SDB核间通信的使用方法
【经验分享】STM32实例-RTC实时时钟实验④-获取RTC时间函数与中断服务函数
STM32 以太网 MAC Loopback 的实现
STM32功能安全设计包,助力产品功能安全认证
基于STM32启动过程startup_xxxx.s文件经验分享
HRTIM 指南
ST 微控制器电磁兼容性 (EMC) 设计指南
适用于STM32微控制器的ΣΔ数字接口入门