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

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

[复制链接]
STMCU小助手 发布时间:2021-11-9 17:00
STM32G0系列提供了SWD接口调试,所以先要熟悉如何调试,接下来才能把代码烧录到芯片里面去。
' r' ?+ M; {" r9 i9 F1 X
4 O* T0 I, ]. _0 e9 ?2 v; H首先我们先新建工程,如果不是官方开发板就点"start My project from MCU",选择对应的芯片型号。我这里选G071C8,进入工程。4 Y: E- ~  d; O" q5 Z2 y
/ K  R6 {- a* V0 o$ d/ Y
20200419154927717.png

2 B* V2 m1 H7 E; o# z5 q* P6 P
$ p8 V0 M! q" X) I# c6 h1 E 在"System Core"中,找到"SYS";或者在上方搜索框中输入SYS快速定位。/ K6 l4 Q! R; V: O7 ]1 D' p: d
在"SYS Mode and Configuration"中,勾√ 上"Serial Wire",就是启用swd调试口,同时你会注意到引脚视图中PA14/PA13变成绿色,显示它的功能。左边GPIO字也会变色,表明GPIO选项里面也有更改配置。- Z9 \0 V7 L1 t/ l
20200419155714752.png

" ^+ @. J+ r" ?  I1 i4 `) |6 \) T
. u: o# j/ \' Y8 {3 N* G 点击"Project Manager"—"Project",写上项目名称,项目保存路径,"Application Structure"选择"Basic","Toolchain/IDE"选择"MDK-ARM","V5"(版本根据你安装软件版本来填,在mdk软件-help-about能看到)。
+ p/ m% j0 t1 R) C% _+ R! }, i; E1 S6 n7 A
20200419160441447.png
$ A7 i% [6 f5 h$ i* L
9 t  F, ]% {5 ]% R# Y" S
Code Generator里按照需求打勾即可
% n" S8 q; C4 ], e4 f" X
4 f* T% ~+ R) B2 S2 C
20200419160655202.png
! f$ ]' b# |$ H( D6 ^/ k
6 x: U: P2 W7 O
点击"GENERATE CODE",生成代码。在工程代码的"MDK-ARM"目录下,使用MDK软件打开工程文件。
7 W1 r# @; ^! f6 U1 `9 p硬件连接:# F6 d8 Q) P) l7 W0 B6 v! ]
ST-Link                开发板" ]' ]% }  I) X0 `1 H+ i% Q8 B
( y2 Y9 D; g; Q7 b$ {
SWDIO ---------- PA141 g- z/ Y, i2 R) c% q) w

( g! U' ~4 g" `- ~  lSWCLK ---------- PA133 X1 W( f8 [+ u/ X
/ e( ^# k$ g. S
  VCC    ----------  VCC
" r3 V3 A7 f8 i4 n
# ?$ S" H1 L5 S( U5 M7 ] GND    ----------  GND( G) w. C: n  a+ Z6 a$ l! [; t$ U6 m$ M
0 x3 u! ^% l- U7 O7 ?; v$ X
在上一篇文章中给,我们已经装好st-link驱动。直接点击编译。在点击下载烧录。就完成了。因为只是开启一个swd,所以板子不会有任何可见的变化。
: W5 c7 v7 n7 I2 o( Z; o为什么我这没配置时钟树呢?因为使用了芯片自带HSI。
) u' c  G4 s! G' l& M% I/ W1 A( H* u7 \. z. V7 Q% M
20200419161832300.png
# x+ Z. M) H5 l' t. B
* _. V$ D0 J0 a4 B" W! u
没有开启SWD调试,烧录代码会如何?
+ h9 m1 J* x8 Y- z) m- _
0 n# X" R) L+ Q$ G: O- m如果我们在写代码时,忘记了开启SWD调试接口,代码已经烧录进去。芯片就会关闭调试接口,第二次烧录时候软件会提示连接不上芯片。按照一下操作重新开启调试接口:3 e- w$ r( o$ h, }7 A- U

1 e3 G8 M' B- r
20200419163306997.png
; C1 D% \  K% ^, s9 |

$ P/ y, _" o5 L* o1.在cubemx工程里面添加上调试接口重新生成代码;; _3 I7 Q2 a& G% i
" G4 H) E( E6 c. D0 N! h
2.在MDK软件里重新编译一下;" u/ {# m2 P  ~8 {  V9 C6 E1 J" h& W* ^$ f

& a5 }3 d9 w! F6 p% \; U0 i3.按住开发板复位键不要松开,点击软件烧录按钮,在放开复位键,代码就能烧录到芯片。重新开启了调试接口。  g; _. j4 ?2 N2 ]7 u% p
$ M; \- [  o* O4 B: |6 h$ H  \
7 b7 d9 O) ?/ S) Q4 \
9 s9 W% I: y% @$ h7 c
收藏 评论0 发布时间:2021-11-9 17:00

举报

0个回答

所属标签

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