|
一、简介! D2 R1 F. |1 c1 }6 J 本文以JLINK为例,介绍如何硬件连接SWD、MDK中配置SWD。 二、实验平台 库版本:STM32F10x_StdPeriph_Lib_V3.5.0+ R& W. W$ o* W$ W* U- l% B 编译软件:MDK4.53 硬件平台:STM32开发板(主芯片stm32f103c8t6)# t1 Z8 V3 _0 y, [& x0 |6 N 仿真器:JLINK- |; j0 m' p( J" w 三、版权声明 博主:甜甜的大香瓜% t" e1 E( [- L9 [' R$ n' ?6 E 0 L4 Q: N0 P6 x/ a; b: M 四、 基础知识 1、SWD是什么? 答:SWD类似于JTAG,是一种下载接口。& W3 L! y) C6 ~1 n 不同仿真器上需要的线数是不同的,有些硬件上使用4线、有些硬件上使用5线(多一个RST)。 因此香瓜建议接5根线的方式使用,以保证兼容性: VCC、GND、RST、SWDIO、SWDCLK。, f& G/ _; s0 n+ B7 T& w 2、SWD与JTAG的区别? 答:/ {* G+ P% S- W( V: t7 ^/ g6 F% b3 B SWD:速度更快、引脚更少,只需要5根线。2 h: b* D) i8 W9 i JTAG:适配更多设备,需要20根线。 所以能用SWD的,香瓜建议用SWD。1 m5 \! Q5 o* S. g! W! g- A4 g$ [ 3、SWD如何接线?' U' m; `6 C9 v& { 答:; G: k) u1 Q/ \5 |1 Y/ A 1)JLINK上选择下图中的5根线:- j% N: ^( B& O/ @+ n( X) P# K
# W9 }" X. y7 S3 j 2)STM32以stm32f103c8t6为例: ①GND' _ j4 F' H& B0 R" I4 @: U- p ②VCC+ I+ j. A% v3 j5 ?" q* n0 ? ③RST(第7脚)
3 J# B w; L# {; U ④SWDIO(第34脚) ( q( z8 g, c6 n5 j9 @7 R
⑤SWCLK(第37脚) , w t7 N2 z& s
8 t4 F' m# {7 c; L; G 4、MDK中如何设置SWD方式?4 {* l2 ?% h2 |1 B* f( ]8 H 答:3 r" x- R9 w# H/ Z2 a( M* Q 1)电脑接上JLINK(如果不接入,会设置不了)# f0 w. T7 {8 E. l( S8 I! B 2)$ W+ P9 T/ d6 p7 ^9 W# `: Q% ] 9 Q6 @6 p& C) \+ s
p7 x/ c! c' l& L " z$ ^' m8 F0 w9 \2 ?; l/ w 3)
, v" z1 a1 L' ~0 ` port选项有JTAG和SWD两种方式可选,我们选择SWD。 速度最快可达到10M,香瓜比较保守,习惯选择慢一点,防止太快导致不可预知的错误。 4) ) X5 @: K. V" \3 h4 J) A
5)4 N0 w( q9 x& K: g/ h
6 o8 [: X, L" c+ K6 D* ?7 X5 e 6)点击OK,rebuild all,MDK上即配置成功。7 W/ v Q( @. u ———————————————— 版权声明:甜甜的大香瓜 如有侵权请联系删除7 e, i4 T3 a, B; L# Z5 t& } ) J2 @7 \& ?" ` / j$ O7 Y! l8 h8 l |
【STM32H735G-DK 测评】STM32H735G-DK External Loder 编译和测试
Keil-MDK 在线调试设置断点的高级用法
请教下STM32N6570 怎么把分辨率改成320x240并可以全屏显示
【福利三:逢7发帖赢大礼】想要充分利用STM32H743VI片内的RAM空间(但并不顺利)
基于stm32平台上的IC-MU磁绝对值编码器SPI通讯和码盘数据处理
使用STM32 MCU和MPU连接PDM数字麦克风
分享STM32资料-采用 STM32U031R8 MCU 的 STM32 Nucleo-64 开发板,官方资料,数据手册等资料
HRTIM 指南
使用 STM32 的 DWT 单元监控内存
DAC,COMP,HRTIM Fault 功能的使用
微信公众号
手机版