STMCU小助手
发布时间:2022-10-31 11:52
|
STM32G0系列提供了SWD接口调试,所以先要熟悉如何调试,接下来才能把代码烧录到芯片里面去。 1 H3 j$ L$ r% y4 x. b4 l4 A( ^* x 首先我们先新建工程,如果不是官方开发板就点"start My project from MCU",选择对应的芯片型号。我这里选G071C8,进入工程。 5 S R% C6 s/ a3 P0 m* H
% 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 Q x" M0 Z# T: @ z9 |8 u 点击"Project Manager"—"Project",写上项目名称,项目保存路径,"Application Structure"选择"Basic","Toolchain/IDE"选择"MDK-ARM","V5"(版本根据你安装软件版本来填,在mdk软件-help-about能看到)。
Code Generator里按照需求打勾即可
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 SWCLK ---------- PA13 VCC ---------- VCC GND ---------- GND $ W& H! ^, \, b% \ 我们已经装好st-link驱动。直接点击编译。在点击下载烧录。就完成了。因为只是开启一个swd,所以板子不会有任何可见的变化。 为什么我这没配置时钟树呢?因为使用了芯片自带HSI。- v5 D$ R$ @9 d* t + g7 e* c6 g! d2 U
没有开启SWD调试,烧录代码会如何?; \4 w% x! r% t2 D8 S. v : h+ |. ]/ s" |8 ~( t 如果我们在写代码时,忘记了开启SWD调试接口,代码已经烧录进去。芯片就会关闭调试接口,第二次烧录时候软件会提示连接不上芯片。按照一下操作重新开启调试接口:
6 ]( ^3 t, o; B; x6 R# [ 1.在cubemx工程里面添加上调试接口重新生成代码; d4 ?5 O, w0 z y0 k8 B 2.在MDK软件里重新编译一下;, M# r2 S" T3 D6 \ 3.按住开发板复位键不要松开,点击软件烧录按钮,在放开复位键,代码就能烧录到芯片。重新开启了调试接口。 ———————————————— 版权声明:SCCELE' I1 q4 Z- ~9 `$ }& @ , G6 }7 y1 R K# |/ g |
实战经验 | 基于STM32G0B1的全桥移相+同步整流PWM解决方案
DMA 原理从 0 到 1:为什么它能解放 CPU?一文讲透 DMA 的工作流程
【福利三:逢7发帖赢大礼】8、基于STM32G070板子的Ymodem串口协议IAP Bootloader开发
【福利三:逢7发帖赢大礼】7、基于STM32G070板子TF卡的FATFS移植
【福利三:逢7发帖赢大礼】6、基于STM32G070板子spiflash的FATFS移植
【福利三:逢7发帖赢大礼】5、基于STM32G070板子IRDA红外遥控接收解码
【福利三:逢7发帖赢大礼】4、基于STM32G070板子SPI flash 移植SFUD库
【福利三:逢7发帖赢大礼】基于STM32G070板子的uart shell移植设计
【福利三:逢7发帖赢大礼】3、基于STM32G070板子的YModem串口协议通信
【福利三:逢7发帖赢大礼】2、基于STM32G070板子的OLED移植U8G2库
微信公众号
手机版