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

【2025·STM32峰会】4、实训分享篇-基于H533的VScode调试详细操作

[复制链接]
qintian0303 发布时间:2025-5-16 14:16
       我们打开插件,通过USB连接一个H533的开发板,可以看到直接发现STlink-V3(板载的调试器):  N& j3 z, z$ x. ~8 Z
1.png 4 t3 b/ F) u8 p
: P+ f) U. H  N& ?2 B7 S# g
       我们可以在STM32CUBE DEVICES AND BOARDS中点击这个STlink-V3进行更新固件、控制操作:9 O' Q' n( y, p5 f* T; G* b$ J0 K
2.png * \( W; o7 M- o8 f0 Q
- S% e3 x" Y5 V, u6 v
       Blink操作可以让STlink-V3等闪烁一段时间(STM32H533开发板对应的是LD7),以此可以判断是否通信正常。8 }6 {  p+ S( @: ~% Y0 ~% V- O
       更新后Blink操作对应的LED变为了LD1,这个应该和不同版本的固件有关。
! M/ ~" l( m7 @) h       在STM32 VS Code Extension中可以在STM32CUBE KEY ACTIONS下看到我们可以直接运行的一些软件:. a2 m4 o$ I* K9 ?, }' [

" b- u: y6 Z  S' L
3.png   N, {( Z& G5 E: m( @  Y# v
8 l# I) I: K- @/ C) i
       第一个就是我们必用的STM32CubeMX,用于初始化代码生成,单击就可以运行,相当于和现有软件的联动吧;
1 q+ w' F' ^3 E! L$ [% L; I       接下来是个STMCUFinder,主要用于设备选型,可以快速获取现有产品线的资料,支持按资源搜索,实际上这一部分已经融合到STM32CubeMX里了,没必要下载.
! r1 n, c9 V5 l* C6 S       创建或者加载工程. w  [5 b. s# ^) X1 `0 o( N0 `# \
       可以通过两个途径,一个是通过创建一个新的工程(不推荐),另一种是通过STM32CubeMX去生成工程,相信这也是用的最多的,这里注意了使用上的变化主要是工程配置:6 `  u6 q2 |# O% c1 b5 i0 _
5.png 9 }9 B: A0 j6 X" [. s! N. Z2 v' }* \
( ?( Q6 h; o7 b" H
       要创建一个针对VS Code的项目,用户必须在STM32CubeMX的项目管理器面板中选择CMake工具链。
9 ?4 e4 q0 K# @6 x7 H: f- F2 h       创建的工程如下:
$ y' m/ e( ^3 J1 a7 U- O# q3 N
4.png
' q; v4 N. E* R2 @+ X* e9 O

7 j* W: @& L/ s# g7 B       可以看到没有常用的那三个IDE的工程文件夹了(MDK、IAR、STM32CubeIDE),不过目前还不能将这个工程加到VS Code的插件中,2.1.1版本可以看到:
/ Z  E; j* [# P7 n9 \9 h+ }+ h
6.png   D0 @: S9 d  u+ ?1 ~1 {$ w

  q3 J& M' `$ W9 ~5 b! W. n       工程管理这里对应的是红色的,通过错误信息的解读是可以看到找不到STM32CubeCLT,也就是说基于VS Code进行CMake工具链工程的管理需要STM32CubeCLT的参与。' W% L( M1 u0 @2 Q
       我们通过查看的配置:
$ f3 f- T- D( H5 e( z' y& \
7.png - X3 n9 B2 `' b
" Z; ~0 D& B" p$ ]/ p
       发现:" ]$ V" i. }( d1 m
8.png
, `9 c9 f7 a, ]1 v( Y
       目前只有STM32CubeMX是有相关联路径的,我们需要安装相应的软件,会自动刷新:
; e8 ^0 Y: `( h: }0 x
7 I: V* P# n, s& T5 U
9.png 7 g7 L  o0 B- M: V- G

. }& g0 k) n& J       接下来加载工程,直接编译,可以直观看到资源利用情况:4 p" A% {5 {# }6 z" Y+ u1 n5 s/ x
10.png * ^* G+ Y5 d& K7 j

. ?0 }$ @6 {0 f1 l       如何加载一个工程,在第三版中已经没有直接加载程序选项,我们需要通过如下打开:
/ H7 u' v. W$ l" T
11.png 5 Z/ m" \" Q3 o6 Z
' n6 y7 Z) U" B* Q5 _8 S
       然后选择预设配置““Debug” ”,转到STM32的VS Code扩展,然后点击发现STM32Cube项目:
) \" y  |( M1 Y" y5 G
12.png / d( g# L, R! U0 ?" Y
8 c' A7 F9 Y" r: k8 C, }$ G, s
       这个时候就会跳转的工程文件,或者已经构建完的可以直接在工程文件进行“Build”:
" n+ j7 N) T; I& [  w" G: c
13.png ) ~+ Z2 @! T; j* ?8 I3 x: P
! X1 p; a8 ]" W/ Z8 s. M
       然后下载就可以了,会打开elf文件,定义到STM32CubeProgrammer进行下载。3 B% F6 `0 t* a$ _+ ~* m% i3 p
       如下在线调试界面:
2 ^; ?% m+ Z7 t+ W: N
14.png
; W2 v5 G4 `# ]. H, x
$ ]+ U; t+ y) B; ]
       直接在对应文件内就可以设置断点:
* b4 P: R! e. _& c
15.png - u, q; S2 T4 c- Q, t& ?

5 K1 I! S7 {: M2 j, F* E% B$ Q' f" L3 p' U) S9 d4 ?  R+ r7 F
" S. B5 [  K$ n5 X0 S  b

+ a0 X* v+ h" ], x
) v4 `. m9 D0 i  ]  E8 A, q% I6 z& Y

, Q  E, c+ \, l1 i! D/ w
, m# ]" w) n- l" x0 W
* x  o( O- H- l+ U% N3 l6 n- x* E  V' A% [
9 ~% l6 U: Y8 w
" P+ Z, J, U5 l- W& d
       用VScode编辑程序有一个特点,就是对应的程序的输入参数会显示类型,这个也会比较直观,这个在其他IDE中还没有见到过。新版STM32Cube for Visual Studio Code插件进一步简化传统STM32开发环境搭建步骤,也进一步降低开发门槛,不用费劲的配置支持环境。现在我们的程序可以调试下载了,大家都来体验下最新的开发方式吧。
- M2 S6 {5 z) v. Q5 v6 r
) |* w. E# v# V$ R$ t
' g& A' ~  k$ t  K
& j. W3 o- j. q" q5 X
2 C$ i! C' D2 h" V0 c" Z6 H4 ^& q+ y  t0 D
赞 收藏 评论0 发布时间:2025-5-16 14:16

举报

0个回答

所属标签

相似技术帖

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