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

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

[复制链接]
qintian0303 发布时间:2025-5-16 14:16
       我们打开插件,通过USB连接一个H533的开发板,可以看到直接发现STlink-V3(板载的调试器):
# J$ ~! P+ T9 U1 U) M$ \  b
1.png
( C9 `( U5 h" z1 U( v

% g! E6 v, P# I       我们可以在STM32CUBE DEVICES AND BOARDS中点击这个STlink-V3进行更新固件、控制操作:( a7 v3 W; a& g0 |) L
2.png
7 J% W, X6 e% ]# N* C
- `+ H$ R$ O$ R" @
       Blink操作可以让STlink-V3等闪烁一段时间(STM32H533开发板对应的是LD7),以此可以判断是否通信正常。5 @3 @, E0 }- `9 E3 y, @8 C
       更新后Blink操作对应的LED变为了LD1,这个应该和不同版本的固件有关。, m% S$ f! N9 K" [+ `
       在STM32 VS Code Extension中可以在STM32CUBE KEY ACTIONS下看到我们可以直接运行的一些软件:- m  m- A& f) T

, H! E3 c4 X$ M( X% P) q
3.png . h/ q" g  i" a; V8 _" Q4 d

8 ?) W7 A! M# d6 m+ {" A       第一个就是我们必用的STM32CubeMX,用于初始化代码生成,单击就可以运行,相当于和现有软件的联动吧;
5 X0 e1 X2 {; e) F       接下来是个STMCUFinder,主要用于设备选型,可以快速获取现有产品线的资料,支持按资源搜索,实际上这一部分已经融合到STM32CubeMX里了,没必要下载.
, l# w- `  H) U2 o8 |( C       创建或者加载工程
; I- k, M! `3 J- k2 b       可以通过两个途径,一个是通过创建一个新的工程(不推荐),另一种是通过STM32CubeMX去生成工程,相信这也是用的最多的,这里注意了使用上的变化主要是工程配置:
' q$ T% J6 |2 T
5.png ; N& Q9 Q! q' ^3 U
6 I; D5 h5 T0 \' Y! I: j# i
       要创建一个针对VS Code的项目,用户必须在STM32CubeMX的项目管理器面板中选择CMake工具链。
5 M# m7 m0 `! h2 R5 G. R       创建的工程如下:5 ?4 o$ U6 n. H
4.png
2 e5 y% K: u* H

, A3 R# C% V4 `       可以看到没有常用的那三个IDE的工程文件夹了(MDK、IAR、STM32CubeIDE),不过目前还不能将这个工程加到VS Code的插件中,2.1.1版本可以看到:. s& I  @  C" B
6.png & {/ i# q' r6 x

; j3 l% u, f) E# |/ m& R       工程管理这里对应的是红色的,通过错误信息的解读是可以看到找不到STM32CubeCLT,也就是说基于VS Code进行CMake工具链工程的管理需要STM32CubeCLT的参与。, D0 ?. y2 T2 W6 j
       我们通过查看的配置:
6 d) A+ L, k* H# e3 N
7.png
& ?  E: f6 i. f

2 g! ~4 d- w9 r& C6 t$ f. C       发现:1 v# @; q' X. \9 [/ |1 W( h
8.png

! b+ e: v, s, f2 F       目前只有STM32CubeMX是有相关联路径的,我们需要安装相应的软件,会自动刷新:
; O& O( h$ M+ `  o
* a# c: P9 E* Q
9.png
2 n' O8 X. y$ ]3 E/ O. q2 y  ~
5 g7 \6 i7 @8 J; x3 d! K0 F/ c2 ^
       接下来加载工程,直接编译,可以直观看到资源利用情况:' Y3 ^8 M% x, r1 f
10.png - f7 C  a4 J# I# M

4 x5 \  T. X5 B! \6 W$ T       如何加载一个工程,在第三版中已经没有直接加载程序选项,我们需要通过如下打开:
3 n4 u: B+ h- N6 j" h: y' N2 ~
11.png
  B" w8 d/ ^* K  ^  z

$ B: Y, F% b! Z( m6 R       然后选择预设配置““Debug” ”,转到STM32的VS Code扩展,然后点击发现STM32Cube项目:
( X- e& i, X1 c( t3 e1 T- v
12.png / h3 ~0 N: Q% v6 f) K/ G; a
' }' W+ b  O, M9 B& @
       这个时候就会跳转的工程文件,或者已经构建完的可以直接在工程文件进行“Build”:
" _9 ?" J* _. x9 O3 Y* z' p
13.png
  Z4 r8 T2 p; x6 @
& j) m. _. {+ l5 Y" n4 m' R+ x( J
       然后下载就可以了,会打开elf文件,定义到STM32CubeProgrammer进行下载。$ Z9 v: r* I$ v' V" _9 P( H
       如下在线调试界面:
2 |& l0 [4 c8 J9 Q. u
14.png 8 b" u2 r( K. e. y5 Z0 A
6 S/ ~2 |& n7 E/ Z
       直接在对应文件内就可以设置断点:7 @6 z1 i8 e. K  y3 j
15.png 1 a* Q5 U+ {( _* F

. ^' l1 @2 q" a) h5 Z' M% p% o7 D5 g. y0 f9 Y
" D7 d. }$ k9 m) `& M" z& p- S

+ G& T  A: F4 Q' E; x+ y# Q. v& e6 y& ~* B
3 N, a5 W$ l% R( K% W3 \
% q$ ?; M: T6 e2 s
  @1 w! ^, |9 h7 H7 c

4 n. A/ f, _, O" M6 S3 b/ _. w) \! Z3 F! Y6 O. v9 g" w. k1 k* d
1 J0 I! W: n7 q; I3 g7 i
% ~' m2 Q4 U0 T9 N7 A# {/ b3 \
       用VScode编辑程序有一个特点,就是对应的程序的输入参数会显示类型,这个也会比较直观,这个在其他IDE中还没有见到过。新版STM32Cube for Visual Studio Code插件进一步简化传统STM32开发环境搭建步骤,也进一步降低开发门槛,不用费劲的配置支持环境。现在我们的程序可以调试下载了,大家都来体验下最新的开发方式吧。6 ]4 l: y6 d1 j1 A3 i

- ]3 Q# E8 z* D( o, E. Q+ p; [& K- H2 f3 o. ?/ c$ B- Q4 H7 X
1 r1 s6 w; x, E8 K4 s5 Y
5 S7 {% ^6 ~; o7 l

% {2 g3 |+ |* Z5 S7 u) S
赞 收藏 评论0 发布时间:2025-5-16 14:16

举报

0个回答

所属标签

相似技术帖

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