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

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

[复制链接]
qintian0303 发布时间:2025-5-16 14:16
       我们打开插件,通过USB连接一个H533的开发板,可以看到直接发现STlink-V3(板载的调试器):
) d! n8 \$ S  S) \; m& B
1.png , c8 }8 V8 ~+ q3 v
% v3 }& Y  Z. j' Q! a6 B
       我们可以在STM32CUBE DEVICES AND BOARDS中点击这个STlink-V3进行更新固件、控制操作:
2 t9 L6 J: B, |
2.png
0 ]; n" \/ b+ D8 |+ c' r" g- |8 w
5 p5 ^3 d/ E& ~/ k& o
       Blink操作可以让STlink-V3等闪烁一段时间(STM32H533开发板对应的是LD7),以此可以判断是否通信正常。* n/ U2 c. T  y5 p
       更新后Blink操作对应的LED变为了LD1,这个应该和不同版本的固件有关。$ N5 t7 c* H0 h, ~+ _
       在STM32 VS Code Extension中可以在STM32CUBE KEY ACTIONS下看到我们可以直接运行的一些软件:( v$ c- z* q% h1 J( [( i$ ^4 z

  P, ~" |9 |6 x& R8 r
3.png
) [7 m9 `9 X9 w
: \; C! v6 \6 Z$ {" J
       第一个就是我们必用的STM32CubeMX,用于初始化代码生成,单击就可以运行,相当于和现有软件的联动吧;
% H4 n% @" M7 k" |! C       接下来是个STMCUFinder,主要用于设备选型,可以快速获取现有产品线的资料,支持按资源搜索,实际上这一部分已经融合到STM32CubeMX里了,没必要下载.
7 u0 [" H3 ?/ ]       创建或者加载工程7 |9 P2 S( k& f/ q; s  P
       可以通过两个途径,一个是通过创建一个新的工程(不推荐),另一种是通过STM32CubeMX去生成工程,相信这也是用的最多的,这里注意了使用上的变化主要是工程配置:$ Y6 F+ I4 ?! E( n
5.png   P" \. f/ V3 U8 h! C( N8 b$ B
, J4 x: T3 P! A% {! C
       要创建一个针对VS Code的项目,用户必须在STM32CubeMX的项目管理器面板中选择CMake工具链。# |: O) n3 e+ N8 w
       创建的工程如下:
5 w8 [/ s' p9 m0 r
4.png
1 I/ L9 L9 g1 V  ?! w/ u
$ a  X6 _+ W; h5 d
       可以看到没有常用的那三个IDE的工程文件夹了(MDK、IAR、STM32CubeIDE),不过目前还不能将这个工程加到VS Code的插件中,2.1.1版本可以看到:0 U" g9 {1 S$ b, p, S" x
6.png 3 D0 K' d1 }3 g0 t6 h5 Z; Z6 M
' C) E/ k- I0 [$ W
       工程管理这里对应的是红色的,通过错误信息的解读是可以看到找不到STM32CubeCLT,也就是说基于VS Code进行CMake工具链工程的管理需要STM32CubeCLT的参与。
5 E) @* x2 ^! i! B4 t) a7 k8 L       我们通过查看的配置:
. c9 ~* C  R: ?9 n
7.png # l$ h4 g3 f& t. I/ ]

; x$ v- T6 E- v+ E9 I8 f2 \$ g       发现:
% l7 F" m1 C" M; n, \8 T
8.png
/ R8 N* Y4 n/ l, O. P( l, ~
       目前只有STM32CubeMX是有相关联路径的,我们需要安装相应的软件,会自动刷新:( S& }- e+ h; V6 a; h4 n

/ g, ]5 t# x7 ]
9.png # ?9 G3 m) C" ]+ k5 }
  B2 ]  w; B9 g- l
       接下来加载工程,直接编译,可以直观看到资源利用情况:/ R3 f# H5 t. `/ \! k8 X9 B, d
10.png # c9 h# ~) }1 {2 _# ~' Q4 G* Z
8 y$ c, K+ E. i7 D( q: ?9 p; b* X
       如何加载一个工程,在第三版中已经没有直接加载程序选项,我们需要通过如下打开:
0 d. `# M0 g8 V( Q  b
11.png
8 O0 b9 [. _6 j; N: B  u8 X
. k1 A4 z0 C& n" l0 \
       然后选择预设配置““Debug” ”,转到STM32的VS Code扩展,然后点击发现STM32Cube项目:' A0 u) B/ o6 N7 e  H' Z
12.png / n5 W5 |" w& {; m' Y! \4 P; ~; D

3 O" m+ w' G" l! P) F. F0 z       这个时候就会跳转的工程文件,或者已经构建完的可以直接在工程文件进行“Build”:/ n( r% ?8 d% ^8 v
13.png 5 }. i# Z0 l% H

  S) \4 f1 J, N* p% x/ H       然后下载就可以了,会打开elf文件,定义到STM32CubeProgrammer进行下载。
9 J' Z' \7 N, ~0 b0 I( q/ X       如下在线调试界面:( g9 V" t  F$ T* A! `/ J
14.png
: B4 a" p- X1 W- a: l1 s6 O

0 B& `0 {" X+ G7 M* d, `% x' _       直接在对应文件内就可以设置断点:
$ B8 z5 S" v( A" v' n: t/ a
15.png
, {4 c" g/ C! }" |5 H

% t8 n, `+ H2 B) K9 n% g/ u
7 g- O1 U" }8 V! U
+ V% M8 p7 W% N  U' {
1 K6 w2 z) ~0 W4 |, Z% j' j- b) F9 H/ J" n' G4 Y/ K3 ]
* S  k2 k. I/ K; a  i$ y
# L8 b( G" o* j

, i% l+ o- W2 P0 ^2 l( Y5 o, ^, m  j9 L( r7 _  m9 N
3 N& h7 W0 I+ W

# \7 D4 n' p6 a6 V3 P% C4 t8 i+ E; }. ?: M8 W
       用VScode编辑程序有一个特点,就是对应的程序的输入参数会显示类型,这个也会比较直观,这个在其他IDE中还没有见到过。新版STM32Cube for Visual Studio Code插件进一步简化传统STM32开发环境搭建步骤,也进一步降低开发门槛,不用费劲的配置支持环境。现在我们的程序可以调试下载了,大家都来体验下最新的开发方式吧。  Z# x, J7 F& c* l

; ]  J; Q) l1 `# f2 i) e! n' l4 ^6 g2 [& s
/ n- @* O' Z3 _" A' Z) w" X- ?( V
; J: w3 {+ M- ]$ v7 j
1 v5 `2 e* s" d$ G# A" j" k' ]
收藏 评论0 发布时间:2025-5-16 14:16

举报

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