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

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

[复制链接]
STMCU小助手 发布时间:2021-11-9 17:00
STM32G0系列提供了SWD接口调试,所以先要熟悉如何调试,接下来才能把代码烧录到芯片里面去。
- P2 O- D0 _9 [
/ X- V/ G/ {7 ^- s首先我们先新建工程,如果不是官方开发板就点"start My project from MCU",选择对应的芯片型号。我这里选G071C8,进入工程。
  R: r) v" e# e- ^$ z* X; s
. F- E+ M8 m' U/ ^1 J1 p/ E7 F
20200419154927717.png

( T7 I& W: Z0 s' Z, B$ e9 U; x( R9 t
在"System Core"中,找到"SYS";或者在上方搜索框中输入SYS快速定位。3 \/ k3 N) C+ m4 `' z
在"SYS Mode and Configuration"中,勾√ 上"Serial Wire",就是启用swd调试口,同时你会注意到引脚视图中PA14/PA13变成绿色,显示它的功能。左边GPIO字也会变色,表明GPIO选项里面也有更改配置。: c; C* n8 ]9 E. d! s- Q4 W# V
20200419155714752.png

, D: r7 T$ [& F, I& @2 f: Y2 t: S3 L2 }1 x
点击"Project Manager"—"Project",写上项目名称,项目保存路径,"Application Structure"选择"Basic","Toolchain/IDE"选择"MDK-ARM","V5"(版本根据你安装软件版本来填,在mdk软件-help-about能看到)。% e5 i. z, O- {* V- B+ d

" y' H& x3 j" M, O- H( Z
20200419160441447.png
1 c3 w1 d( ~1 g) t/ g

# o3 c" `! i7 p4 X& F Code Generator里按照需求打勾即可
7 [: V' k8 m" h2 B. v9 X1 u& k" e( @$ Y
20200419160655202.png
% ^) `6 K- {) G6 v5 m5 I* J
+ o. n. W8 n+ ^4 J' o) b
点击"GENERATE CODE",生成代码。在工程代码的"MDK-ARM"目录下,使用MDK软件打开工程文件。: D8 `/ B5 U  P
硬件连接:
2 ]8 D4 k/ m! w  o/ p1 _" _$ w  RST-Link                开发板9 u( V0 Q3 M; x" |0 C
/ [, M2 d$ G1 F% C
SWDIO ---------- PA14( G+ E. t' h1 f

: R9 {, k0 f8 s( VSWCLK ---------- PA13
$ _' ?4 P+ ]0 R7 r% [  J
  D7 H* o" n( l  VCC    ----------  VCC
6 U1 K/ P* @7 o+ ?
, u* m4 _, `7 ^- f8 Z1 s GND    ----------  GND
- C) B7 x$ B: \: }; M) R: H. l) f' c- q' o4 u: k' I" \; n
在上一篇文章中给,我们已经装好st-link驱动。直接点击编译。在点击下载烧录。就完成了。因为只是开启一个swd,所以板子不会有任何可见的变化。
5 S/ n/ ^9 f, s" ]2 K  v为什么我这没配置时钟树呢?因为使用了芯片自带HSI。
& p; U3 R( O% y2 @) b+ L/ Q9 q7 j
20200419161832300.png

& X' `0 N5 p6 A9 p1 @2 O
- S1 \& K$ @" l3 `& c没有开启SWD调试,烧录代码会如何?( e) d- L: T* F# f0 [

7 ~/ r) O& X: {/ e: p0 r$ K如果我们在写代码时,忘记了开启SWD调试接口,代码已经烧录进去。芯片就会关闭调试接口,第二次烧录时候软件会提示连接不上芯片。按照一下操作重新开启调试接口:
4 `' Y  @. n% l* V3 F" L; \5 [" x' J+ w* D! p, [" B* Z( L
20200419163306997.png

" c& K& H2 q1 H% Y. T+ z( }5 t0 r/ {5 r8 \
1.在cubemx工程里面添加上调试接口重新生成代码;- x9 ?% T9 i* P( s( h
# j" J+ q2 X) N. X- R
2.在MDK软件里重新编译一下;
" m; |8 p& s& r$ @- m/ _
" ^) V& ^5 z- E2 \, o* O3.按住开发板复位键不要松开,点击软件烧录按钮,在放开复位键,代码就能烧录到芯片。重新开启了调试接口。6 A4 o( y9 v8 Q" ~$ n

( h  J; g1 v5 _, K; n/ |3 l2 L# |. A  i/ ~  H
. @  y1 R$ ?, J
收藏 评论0 发布时间:2021-11-9 17:00

举报

0个回答

所属标签

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