STM32G0系列提供了SWD接口调试,所以先要熟悉如何调试,接下来才能把代码烧录到芯片里面去。; o) M$ F" B0 z 首先我们先新建工程,如果不是官方开发板就点"start My project from MCU",选择对应的芯片型号。我这里选G071C8,进入工程。1 i7 ^' E9 z: C) S 8 h7 r' @3 _3 F$ F% S& B ( J. d8 ~. z' }7 y2 u' A 在"System Core"中,找到"SYS";或者在上方搜索框中输入SYS快速定位。 在"SYS Mode and Configuration"中,勾√ 上"Serial Wire",就是启用swd调试口,同时你会注意到引脚视图中PA14/PA13变成绿色,显示它的功能。左边GPIO字也会变色,表明GPIO选项里面也有更改配置。 点击"Project Manager"—"Project",写上项目名称,项目保存路径,"Application Structure"选择"Basic","Toolchain/IDE"选择"MDK-ARM","V5"(版本根据你安装软件版本来填,在mdk软件-help-about能看到)。 ' Y# W% g7 o# C b+ T a & |+ b M, n; n b% V2 f Code Generator里按照需求打勾即可, E7 y" N# G/ @9 v5 h % S$ p1 _0 C+ H- k) b 5 G7 W% R, ^6 {7 U. b$ [& Y 点击"GENERATE CODE",生成代码。在工程代码的"MDK-ARM"目录下,使用MDK软件打开工程文件。 硬件连接: ST-Link 开发板4 e6 `7 u3 d7 }: _ S4 v4 f+ P % ]( ]7 j0 N& ]. E SWDIO ---------- PA14 7 @. h* }! {8 O9 C3 Q SWCLK ---------- PA13 VCC ---------- VCC! J( ? d/ S: \6 ]0 G6 @ GND ---------- GND B# X5 d- Q( r 在上一篇文章中给,我们已经装好st-link驱动。直接点击编译。在点击下载烧录。就完成了。因为只是开启一个swd,所以板子不会有任何可见的变化。 为什么我这没配置时钟树呢?因为使用了芯片自带HSI。 没有开启SWD调试,烧录代码会如何?$ U, I* X$ P( t4 j0 a! u , F2 Z+ c8 u+ Q# e3 L& I 如果我们在写代码时,忘记了开启SWD调试接口,代码已经烧录进去。芯片就会关闭调试接口,第二次烧录时候软件会提示连接不上芯片。按照一下操作重新开启调试接口: 8 M# w: K% b# F6 p; p& e Z0 F$ ~ 1.在cubemx工程里面添加上调试接口重新生成代码; 2.在MDK软件里重新编译一下;( [% F) d' Y" a3 e" B: m, [9 Y9 b 5 p6 Z6 Y" ?. \* s4 S 3.按住开发板复位键不要松开,点击软件烧录按钮,在放开复位键,代码就能烧录到芯片。重新开启了调试接口。 " a+ `) j2 U+ @' g4 a: Y- ? $ z8 }. m! S$ Y# d5 ]: W . C6 F/ S3 R) h1 s5 ^ |