请选择 进入手机版 | 继续访问电脑版

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

STM32G0学习手册——使用SWD接口进行调试 (HAL库)

[复制链接]
STMCU小助手 发布时间:2022-10-31 11:52
STM32G0系列提供了SWD接口调试,所以先要熟悉如何调试,接下来才能把代码烧录到芯片里面去。  p. h# q# Q3 D$ G$ S& N
4 F& I: f- M- ^2 u# S0 ]0 K& ]
首先我们先新建工程,如果不是官方开发板就点"start My project from MCU",选择对应的芯片型号。我这里选G071C8,进入工程。
/ A0 u/ |4 }" d( n9 q) U! m0 v$ S0 {. y
20200419154927717.png   d; h. E# j' p9 C2 k
0 P2 w5 l* t5 {1 a
在"System Core"中,找到"SYS";或者在上方搜索框中输入SYS快速定位。0 ~; ?0 q- u1 p% S) R
在"SYS Mode and Configuration"中,勾√ 上"Serial Wire",就是启用swd调试口,同时你会注意到引脚视图中PA14/PA13变成绿色,显示它的功能。左边GPIO字也会变色,表明GPIO选项里面也有更改配置。. T3 S0 {2 A, D1 x4 `- l( @. Y
% M% E. B8 z! Z) p
20200419155714752.png & g) }+ ?! |% e

- Y( D' Y. T2 @6 h; S. K 点击"Project Manager"—"Project",写上项目名称,项目保存路径,"Application Structure"选择"Basic","Toolchain/IDE"选择"MDK-ARM","V5"(版本根据你安装软件版本来填,在mdk软件-help-about能看到)。
2 g7 S, b( X* L9 n2 F9 Y; r4 q1 x0 Q7 M7 v/ l( I
20200419160441447.png
" M. l* \' {) T. Y" q
$ G' L8 f" n, `. Q' k! D Code Generator里按照需求打勾即可. q1 H3 t5 ]% K4 U7 g6 C

: o) P; J8 `& q2 O 20200419160655202.png
0 D$ c. G( R4 j" I
' J7 g2 Q" i) X+ `; U. Y点击"GENERATE CODE",生成代码。在工程代码的"MDK-ARM"目录下,使用MDK软件打开工程文件% I* [  |. b6 H1 h: ~
硬件连接:
+ f5 j. D8 p5 V  S% NST-Link                开发板- K  g: |7 A" i8 U3 s, K
SWDIO ---------- PA14
: H3 K0 J; {. j2 W9 N8 N6 y9 nSWCLK ---------- PA13- S( B5 M" l6 f- [$ f" f' ]
VCC    ----------  VCC- r% e2 \4 a* k1 N. y; i5 a/ R- P
GND    ----------  GND% ?4 n& J' F# Q; g
1 N. y/ ^# Q" Y0 x7 |4 S+ c
我们已经装好st-link驱动。直接点击编译。在点击下载烧录。就完成了。因为只是开启一个swd,所以板子不会有任何可见的变化。
4 C4 ~2 Z! ~9 C
* G. a; Q1 x" @为什么我这没配置时钟树呢?因为使用了芯片自带HSI。
4 @$ A" M% O8 [3 X5 S' e' A2 B! v4 b5 j3 h8 t9 v
20200419161832300.png ( G+ Z( J( ^* A4 a, F1 L

) M% Z# C5 k% _# q) J0 }5 ~9 b没有开启SWD调试,烧录代码会如何?
+ Y  \5 m8 b" }
0 T, G' ?$ F) A: H6 _如果我们在写代码时,忘记了开启SWD调试接口,代码已经烧录进去。芯片就会关闭调试接口,第二次烧录时候软件会提示连接不上芯片。按照一下操作重新开启调试接口:
$ H+ ~' q3 h+ n: c+ x* P% y* G8 g& b
20200419163306997.png
( r7 r. x" Q0 T4 e5 x8 ]$ t7 }, ?' y& x+ z) O( A& {( V
1.在cubemx工程里面添加上调试接口重新生成代码;
) v* i1 H. {2 H2 ^$ Q
( d$ r% F) X' [# e, |9 J2.在MDK软件里重新编译一下;
+ h$ u6 `3 O0 f! N0 r" H; U9 P' q6 g2 ^1 Z" z3 N
3.按住开发板复位键不要松开,点击软件烧录按钮,在放开复位键,代码就能烧录到芯片。重新开启了调试接口。9 F" G9 R4 x4 |( X
————————————————. u7 W9 _6 N! A. q' i6 U9 K5 p
版权声明:SCCELE
, J, d$ e1 Y& \' }
/ V4 [' v$ I) C7 [0 |2 W/ S: b1 P2 e) s  @% D# z/ x6 i
收藏 评论0 发布时间:2022-10-31 11:52

举报

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