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

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

[复制链接]
STMCU小助手 发布时间:2022-10-31 11:52
STM32G0系列提供了SWD接口调试,所以先要熟悉如何调试,接下来才能把代码烧录到芯片里面去。
3 u& u9 E3 Y& B* v8 b; w1 H3 j$ L$ r% y4 x. b4 l4 A( ^* x
首先我们先新建工程,如果不是官方开发板就点"start My project from MCU",选择对应的芯片型号。我这里选G071C8,进入工程。
$ h2 O" t$ t" z$ A5 ~9 I2 q5 S  R% C6 s/ a3 P0 m* H
20200419154927717.png + l! _& t: v1 V+ M$ F" l/ b: t3 x) j
% u- ?/ O8 p; d9 c* y# k
在"System Core"中,找到"SYS";或者在上方搜索框中输入SYS快速定位。4 a  z2 y2 a" K  S
在"SYS Mode and Configuration"中,勾√ 上"Serial Wire",就是启用swd调试口,同时你会注意到引脚视图中PA14/PA13变成绿色,显示它的功能。左边GPIO字也会变色,表明GPIO选项里面也有更改配置。6 ~9 z3 Z5 X& C! ?

5 a3 S, w8 X+ n 20200419155714752.png
$ e4 i* B% c6 g# D; [1 D0 `5 Q  x" M0 Z# T: @  z9 |8 u
点击"Project Manager"—"Project",写上项目名称,项目保存路径,"Application Structure"选择"Basic","Toolchain/IDE"选择"MDK-ARM","V5"(版本根据你安装软件版本来填,在mdk软件-help-about能看到)。
$ R2 G( `9 q- i4 G2 ^; A
7 i! x: L# I/ C/ [3 ^* c" ~ 20200419160441447.png
) C- `6 @5 b3 [
0 e( E) g5 k1 j+ z( Z* E9 z Code Generator里按照需求打勾即可
5 c* J( |7 T; n! n6 d+ _# w
/ u# g, D7 |) R8 s4 |- n6 X 20200419160655202.png # a& ^  ^8 b$ }8 y, o7 A8 N5 f
9 }  @; P; `0 H  @, R* Z
点击"GENERATE CODE",生成代码。在工程代码的"MDK-ARM"目录下,使用MDK软件打开工程文件, E- M/ y' X4 l- h/ E& O2 {
硬件连接:" U: c" n& i0 G3 C- W
ST-Link                开发板! c- ?  Y/ m% h8 Z# O
SWDIO ---------- PA14
( }) T) I2 Z. ZSWCLK ---------- PA13
9 d5 c4 f0 q2 g) G0 OVCC    ----------  VCC
+ {" m  n# ?- ~! G- B0 Y: j; L$ { GND    ----------  GND
/ |" O# @5 \. l; z2 g* _1 S, ^$ W& H! ^, \, b% \
我们已经装好st-link驱动。直接点击编译。在点击下载烧录。就完成了。因为只是开启一个swd,所以板子不会有任何可见的变化。
7 d: [! [; ?+ D' U* j; z' _
+ K2 N0 l. B7 C2 d9 g$ F为什么我这没配置时钟树呢?因为使用了芯片自带HSI。- v5 D$ R$ @9 d* t
+ g7 e* c6 g! d2 U
20200419161832300.png - k: Q/ l1 t4 z

8 ~; F7 V7 |/ u3 y$ A; y没有开启SWD调试,烧录代码会如何?; \4 w% x! r% t2 D8 S. v
: h+ |. ]/ s" |8 ~( t
如果我们在写代码时,忘记了开启SWD调试接口,代码已经烧录进去。芯片就会关闭调试接口,第二次烧录时候软件会提示连接不上芯片。按照一下操作重新开启调试接口:
9 T7 N& P0 p: G7 L8 S
' z0 Q1 t9 D+ z, T3 H, c 20200419163306997.png 9 Y! i! Q4 J6 F# I
6 ]( ^3 t, o; B; x6 R# [
1.在cubemx工程里面添加上调试接口重新生成代码;  d4 ?5 O, w0 z  y0 k8 B

  v. S! v/ Y% t2 v, q/ z" k2.在MDK软件里重新编译一下;, M# r2 S" T3 D6 \

7 O0 C( M( w, e3.按住开发板复位键不要松开,点击软件烧录按钮,在放开复位键,代码就能烧录到芯片。重新开启了调试接口。
, C* X& k& o, T6 O" x1 V————————————————
& P( L! c; ~( ^/ W& S版权声明:SCCELE' I1 q4 Z- ~9 `$ }& @

2 Y4 ?. ]- \& }. l* V, G6 }7 y1 R  K# |/ g
赞 收藏 评论0 发布时间:2022-10-31 11:52

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版