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

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

[复制链接]
STMCU小助手 发布时间:2021-11-9 17:00
STM32G0系列提供了SWD接口调试,所以先要熟悉如何调试,接下来才能把代码烧录到芯片里面去。1 K+ Z7 p* _& a
, a; p# N8 a' ~* ~7 F
首先我们先新建工程,如果不是官方开发板就点"start My project from MCU",选择对应的芯片型号。我这里选G071C8,进入工程。
8 x5 ]) k& m  G
9 X, _) U; o% Y$ K, L; L
20200419154927717.png

/ L3 {1 V& v- G  T5 y
3 G! q( i# }! h8 O7 S 在"System Core"中,找到"SYS";或者在上方搜索框中输入SYS快速定位。
% Z9 u9 x( D# t" f% ]  j在"SYS Mode and Configuration"中,勾√ 上"Serial Wire",就是启用swd调试口,同时你会注意到引脚视图中PA14/PA13变成绿色,显示它的功能。左边GPIO字也会变色,表明GPIO选项里面也有更改配置。
* L) B% x, l* I. ]5 c
20200419155714752.png
+ p/ c4 v1 ]0 v/ p7 M

6 `* x( Q! b  J 点击"Project Manager"—"Project",写上项目名称,项目保存路径,"Application Structure"选择"Basic","Toolchain/IDE"选择"MDK-ARM","V5"(版本根据你安装软件版本来填,在mdk软件-help-about能看到)。
) Z' P' \; S& u1 f8 X
3 N* R3 A1 b) a. L
20200419160441447.png

) a1 G9 B+ p: R( S& {$ z. m* ]  C5 _! U6 ~# l
Code Generator里按照需求打勾即可
% l9 \! L5 U$ z8 H. B4 a
3 t) {1 |4 j% q/ ^& a
20200419160655202.png
; c, G( q/ S6 t- z. E- b

* @$ `& {9 w0 P5 x0 L/ _9 @点击"GENERATE CODE",生成代码。在工程代码的"MDK-ARM"目录下,使用MDK软件打开工程文件。
- c3 r) H9 z$ k, X: B+ U( c* {硬件连接:
" x4 U4 D/ v6 iST-Link                开发板8 R# s8 l* U" p) r

: }2 \2 \4 C% P" H- _& DSWDIO ---------- PA14
6 p$ [, s2 ~/ L* e0 y) [$ d2 |* }# @! ^" s! S
SWCLK ---------- PA131 |0 ?5 e+ g6 Y9 c, E1 e$ H
; s: k$ u  @9 D5 @$ t
  VCC    ----------  VCC* E2 ^" b. o2 R* w6 ?# z
, ?: L/ e9 X2 R2 f! _
GND    ----------  GND  Z3 ~+ w! S, {2 b. z( I5 w2 y9 U9 B$ K
8 E. J, P/ `7 p
在上一篇文章中给,我们已经装好st-link驱动。直接点击编译。在点击下载烧录。就完成了。因为只是开启一个swd,所以板子不会有任何可见的变化。
) d* O: R) C" z$ L为什么我这没配置时钟树呢?因为使用了芯片自带HSI。
: V( v( ?/ P. @( F- w5 s$ u# R/ t. L& t
20200419161832300.png

  {7 F. k4 b! _5 g% g
# q/ n. b- m7 b0 [没有开启SWD调试,烧录代码会如何?/ i, i; M& h7 w

/ w1 P/ t; `" a7 ?) T如果我们在写代码时,忘记了开启SWD调试接口,代码已经烧录进去。芯片就会关闭调试接口,第二次烧录时候软件会提示连接不上芯片。按照一下操作重新开启调试接口:3 |* s% ]8 P& j& Y/ g

0 m- v% p9 h# F8 u
20200419163306997.png

: @7 y4 M* \* A; e& O
: T% e/ i+ m8 O9 _1.在cubemx工程里面添加上调试接口重新生成代码;* P+ t3 z! ?0 ?3 P5 {$ ?
0 V6 |8 p6 J& H' \
2.在MDK软件里重新编译一下;
% x7 L4 p* W5 Q6 n; N4 p# ~0 u
( o- {- h( n1 G/ r2 T3.按住开发板复位键不要松开,点击软件烧录按钮,在放开复位键,代码就能烧录到芯片。重新开启了调试接口。
# h) _3 a8 L. U* `1 v) H, ?7 b- O0 L& Z& Q, K

$ c: ^3 F$ \' [- U" V7 s! [* z  p4 B) o
收藏 评论0 发布时间:2021-11-9 17:00

举报

0个回答

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版