你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】STM32G0学习手册——使用SWD接口进行调试 (HAL库)

[复制链接]
STMCU小助手 发布时间:2021-11-9 17:00
STM32G0系列提供了SWD接口调试,所以先要熟悉如何调试,接下来才能把代码烧录到芯片里面去。
% |6 J  q& b, ]/ ?4 W& \: K
: @9 C  O( p% \- H首先我们先新建工程,如果不是官方开发板就点"start My project from MCU",选择对应的芯片型号。我这里选G071C8,进入工程。
7 x# l; a+ b3 e3 Z3 C; G% I& u7 |& c, {, b, L0 {! f
20200419154927717.png
4 m- D, r6 B7 e6 F/ ~1 ]7 m* S+ Y

$ E0 \1 d$ z/ t8 R( u/ v 在"System Core"中,找到"SYS";或者在上方搜索框中输入SYS快速定位。
0 R8 p" Q  p6 A5 {% w1 q在"SYS Mode and Configuration"中,勾√ 上"Serial Wire",就是启用swd调试口,同时你会注意到引脚视图中PA14/PA13变成绿色,显示它的功能。左边GPIO字也会变色,表明GPIO选项里面也有更改配置。! V3 d6 E1 Q( O' H4 Q4 \/ R
20200419155714752.png

3 o! Q4 D# O4 K  S1 a$ l. ^! _5 w; p7 w# L( G
点击"Project Manager"—"Project",写上项目名称,项目保存路径,"Application Structure"选择"Basic","Toolchain/IDE"选择"MDK-ARM","V5"(版本根据你安装软件版本来填,在mdk软件-help-about能看到)。: _4 A, [- O0 C  g$ a
, k* L! \6 Z1 ]8 |/ P- R' }4 @% P( V
20200419160441447.png

% |; p8 ~7 k0 C* G# u  r5 F$ I( A
, U5 u  O) w, c9 N: k( }, o4 ? Code Generator里按照需求打勾即可
* ^$ ?/ _$ L! z" v+ Y
5 t- c0 a( Z+ d7 e$ i/ w; f& w0 y% L
20200419160655202.png

+ I% @3 K% n! ]1 t" K- L% \3 c& B# a5 G: N; W+ Q! u3 T! M8 u9 [1 P" y
点击"GENERATE CODE",生成代码。在工程代码的"MDK-ARM"目录下,使用MDK软件打开工程文件。
% t7 L$ D5 B, ^* H硬件连接:9 j, o9 U) F# F' `
ST-Link                开发板
* F* [/ l4 B, B) \9 R6 G( I& O3 t3 F
0 u- [0 Y) p( F- aSWDIO ---------- PA14
) `" p- ?, A4 a6 D4 _+ ^
. ~( l. h1 v+ ?SWCLK ---------- PA13
& z, B3 h5 ~: w9 k+ k& C: ?8 U  z0 P3 z5 Z: u' k" L; E2 t
  VCC    ----------  VCC: Y- A" ]; `, [  e$ d) t

5 g6 N- t6 l; `/ a& q  y8 Z0 d GND    ----------  GND
# q! i" `  r9 R- N0 B" C
  P" k0 c# W$ d在上一篇文章中给,我们已经装好st-link驱动。直接点击编译。在点击下载烧录。就完成了。因为只是开启一个swd,所以板子不会有任何可见的变化。
8 n+ ?( v: H( K: k2 g" F为什么我这没配置时钟树呢?因为使用了芯片自带HSI。: \7 n" }" U( \& r. o2 F

1 I+ f. v  o" _7 ]# F
20200419161832300.png
' @1 \/ L& ~. H: k- l
5 T- V* i# P" {) L0 v6 L$ C
没有开启SWD调试,烧录代码会如何?, S6 W/ O8 H' ]2 |# Z3 c: ~' I' m

  f5 g$ j% y/ d0 i1 G$ Z如果我们在写代码时,忘记了开启SWD调试接口,代码已经烧录进去。芯片就会关闭调试接口,第二次烧录时候软件会提示连接不上芯片。按照一下操作重新开启调试接口:( j% i, Q5 p7 `1 V

- L$ W, R& [- J0 Z, \$ q0 X6 r
20200419163306997.png

; a, m7 V4 l: b" H- j
) r( I: S, u* e" a. s1.在cubemx工程里面添加上调试接口重新生成代码;8 {9 e/ @8 x) P( f
5 u( V& ?1 ~, x/ A  Q3 N4 X
2.在MDK软件里重新编译一下;
6 m% |+ }2 f4 U1 W
1 E, W8 C0 t- t; k9 B$ \3.按住开发板复位键不要松开,点击软件烧录按钮,在放开复位键,代码就能烧录到芯片。重新开启了调试接口。
6 ~, X  B) P* }5 M7 V4 y# z9 U7 B7 K, s" S+ `
2 ~/ ~4 m' z5 c" I7 s/ ^/ M8 S

3 Q; x9 @9 d" [/ G: n4 z
收藏 评论0 发布时间:2021-11-9 17:00

举报

0个回答

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版