![shequ.stmicroelectronics.cn](./template/st_v1/static/img/logo2.png)
一、简介 本文以JLINK为例,介绍如何硬件连接SWD、MDK中配置SWD。 * _$ W1 Q7 `$ W5 m5 T; R7 x 二、实验平台 库版本:STM32F10x_StdPeriph_Lib_V3.5.0 编译软件:MDK4.53 硬件平台:STM32开发板(主芯片stm32f103c8t6)6 S5 I" Y9 |, R2 c& N# e- T0 t 仿真器:JLINK5 ^. D; r# I4 c' b6 m+ p e9 P 三、版权声明9 x. C L! |( S0 c7 o' y6 i1 q1 B 博主:甜甜的大香瓜 % G0 {. Y- V2 e# y# m 四、 基础知识 1、SWD是什么?4 Y% G. X7 `: Y! p% Y 答:SWD类似于JTAG,是一种下载接口。 不同仿真器上需要的线数是不同的,有些硬件上使用4线、有些硬件上使用5线(多一个RST)。1 S& J; Q; A1 n% j9 c* Q 因此香瓜建议接5根线的方式使用,以保证兼容性: VCC、GND、RST、SWDIO、SWDCLK。1 W; l+ x( y3 j2 } " I$ o8 {4 ~ ~( ]6 W 2、SWD与JTAG的区别? 答: SWD:速度更快、引脚更少,只需要5根线。 JTAG:适配更多设备,需要20根线。 所以能用SWD的,香瓜建议用SWD。 3、SWD如何接线?. ?1 ?' M+ }8 O, x2 ? 答: 1)JLINK上选择下图中的5根线: ![]() 2)STM32以stm32f103c8t6为例: ①GND ②VCC3 W; k4 [, `8 |; [1 D2 j ③RST(第7脚)8 R" n. G! F3 x. B# a ![]() ! _2 ^! ]1 |5 k" u ④SWDIO(第34脚)1 @ u7 X6 g, Q m ![]() ⑤SWCLK(第37脚): D) T" c7 f2 S 9 p7 n/ ~9 V' n' S) L ![]() , l# Y, m) m4 p4 j( U 4、MDK中如何设置SWD方式? 答:) ?( {$ Q2 o# |# {8 I 1)电脑接上JLINK(如果不接入,会设置不了) 2)" K: k7 j! P& c2 [& K$ R V ![]() 7 F! Y* w- d0 a ~) x) j 3)) Y. ^6 _1 _- U+ f7 p% ^2 P ![]() - f) m. n4 D+ L port选项有JTAG和SWD两种方式可选,我们选择SWD。 速度最快可达到10M,香瓜比较保守,习惯选择慢一点,防止太快导致不可预知的错误。( @& f9 B0 m4 ]; K- A4 S2 Z " [$ U& m; q" V- K1 Y 4) # H& v) E$ I* g ![]() 5) ![]() 6)点击OK,rebuild all,MDK上即配置成功。 ———————————————— 版权声明:甜甜的大香瓜6 R: s. p0 |0 H2 V 如有侵权请联系删除 V" L) U. p/ v7 _; y' q3 b8 [4 n - Q$ w }0 w3 |( i8 g |
OpenBLT移植到STM32F405开发板
为什么要先开启STM32外设时钟?
【STM32MP157】从ST官方例程中分析RPMsg-TTY/SDB核间通信的使用方法
【经验分享】STM32实例-RTC实时时钟实验④-获取RTC时间函数与中断服务函数
STM32 以太网 MAC Loopback 的实现
STM32功能安全设计包,助力产品功能安全认证
基于STM32启动过程startup_xxxx.s文件经验分享
HRTIM 指南
ST 微控制器电磁兼容性 (EMC) 设计指南
适用于STM32微控制器的ΣΔ数字接口入门