|
一、简介 本文以JLINK为例,介绍如何硬件连接SWD、MDK中配置SWD。% y5 n/ C; w$ A' \( `* }0 c/ P" ` } & k/ S3 ~+ V$ z; E: @: X4 p 二、实验平台& H. R9 k7 f2 o8 [( ~ 库版本:STM32F10x_StdPeriph_Lib_V3.5.03 i9 r: [# @1 ]& ? 编译软件:MDK4.53 硬件平台:STM32开发板(主芯片stm32f103c8t6)4 I0 N3 x" ~1 _ 仿真器:JLINK 三、版权声明 博主:甜甜的大香瓜 四、 基础知识 1、SWD是什么? 答:SWD类似于JTAG,是一种下载接口。 不同仿真器上需要的线数是不同的,有些硬件上使用4线、有些硬件上使用5线(多一个RST)。 因此香瓜建议接5根线的方式使用,以保证兼容性: VCC、GND、RST、SWDIO、SWDCLK。 2、SWD与JTAG的区别?/ w8 [; F3 l, R) N# x" w 答: SWD:速度更快、引脚更少,只需要5根线。* C9 u: n% H5 M! A% C JTAG:适配更多设备,需要20根线。 所以能用SWD的,香瓜建议用SWD。- l! @# d. A' I n" P 3、SWD如何接线? 答: 1)JLINK上选择下图中的5根线:3 W: ]. Q7 ~9 O! z, F4 \! w7 v 7 G; {! u3 F/ P3 _+ e) z& L
% s# d, f& K. Q5 Z0 I5 x: @; D! F 2)STM32以stm32f103c8t6为例: ①GND, j. n* a2 a4 u2 t% i3 t ②VCC ③RST(第7脚) * J- T% j) G$ l% p/ ]! J! a
④SWDIO(第34脚) ( X0 U5 i# p+ g- B6 P+ j3 p
* r& P) T3 D: l% P! t! P. w ⑤SWCLK(第37脚)3 D! W( y8 B* W' @9 W
4、MDK中如何设置SWD方式? 答:+ d: A! E0 @, e2 g9 S e7 t" y 1)电脑接上JLINK(如果不接入,会设置不了): f( x, C% j8 A0 P( L+ m8 W $ q& J( Z9 a7 [% R; a8 f 2)- d' D( z# a! x* ]2 ^ % z2 {+ N- k+ a$ N: C( M
! V- r; ?5 @5 Z& n- O 3) / c b3 V0 d# S, b8 R
port选项有JTAG和SWD两种方式可选,我们选择SWD。: P9 U8 x. c1 i! [4 h 速度最快可达到10M,香瓜比较保守,习惯选择慢一点,防止太快导致不可预知的错误。( z% h/ k1 [" c/ q 4) # e" F- s1 r6 `3 U/ P/ I' _. X
# Q+ p3 F. j1 O 5) : J2 [; p5 Y$ @/ t
6)点击OK,rebuild all,MDK上即配置成功。 ————————————————- }) L) a7 o& q1 N' ?3 w1 t 版权声明:甜甜的大香瓜+ M6 e2 b. q$ { 如有侵权请联系删除 . H2 r1 Y6 o: I s / c- s. ?5 D, Y+ s4 T |
【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 功能的使用
微信公众号
手机版