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

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

[复制链接]
qintian0303 发布时间:2025-5-16 14:16
       我们打开插件,通过USB连接一个H533的开发板,可以看到直接发现STlink-V3(板载的调试器):
6 ?6 w# \' f7 W" C9 o
1.png * D5 M1 @  S: Y2 C

% U; x3 \  Z3 V       我们可以在STM32CUBE DEVICES AND BOARDS中点击这个STlink-V3进行更新固件、控制操作:- l$ C6 r5 ^. m
2.png
2 ~/ b8 [3 s& I
9 p1 i7 F$ p( s/ G' {
       Blink操作可以让STlink-V3等闪烁一段时间(STM32H533开发板对应的是LD7),以此可以判断是否通信正常。: u* u! E  v9 Z" K4 f2 d* z0 L
       更新后Blink操作对应的LED变为了LD1,这个应该和不同版本的固件有关。
7 N% M" \5 X) @6 P/ A       在STM32 VS Code Extension中可以在STM32CUBE KEY ACTIONS下看到我们可以直接运行的一些软件:4 M! s& |7 I# e& u

+ o3 _& B) K& O4 x  ^3 C
3.png 2 h+ Y- @  a, B0 x0 U5 @/ ]
; H  @( o- {; r8 B, x' ^
       第一个就是我们必用的STM32CubeMX,用于初始化代码生成,单击就可以运行,相当于和现有软件的联动吧;
4 m1 U' F# f/ c9 f       接下来是个STMCUFinder,主要用于设备选型,可以快速获取现有产品线的资料,支持按资源搜索,实际上这一部分已经融合到STM32CubeMX里了,没必要下载.. F) M5 C  J! [+ n  ]4 [
       创建或者加载工程/ @& b  B; @* n8 G5 u
       可以通过两个途径,一个是通过创建一个新的工程(不推荐),另一种是通过STM32CubeMX去生成工程,相信这也是用的最多的,这里注意了使用上的变化主要是工程配置:
& I0 _) Z9 v+ g7 n1 M& ?
5.png ' _, p2 V: q' X

- S3 j" y# |' r1 x5 S       要创建一个针对VS Code的项目,用户必须在STM32CubeMX的项目管理器面板中选择CMake工具链。
4 V* o" o: `* N$ Z4 }6 {5 G3 a       创建的工程如下:
7 h& t" l; s% F6 \. [( o
4.png 8 ~; S6 a& p# W8 Y1 H1 [

. |* b- }9 D: w4 C" Z3 q       可以看到没有常用的那三个IDE的工程文件夹了(MDK、IAR、STM32CubeIDE),不过目前还不能将这个工程加到VS Code的插件中,2.1.1版本可以看到:; K9 o3 g" b8 Q4 X4 E
6.png
( r1 z- p8 m+ L: q% C

% J- M2 k* Y2 O/ m       工程管理这里对应的是红色的,通过错误信息的解读是可以看到找不到STM32CubeCLT,也就是说基于VS Code进行CMake工具链工程的管理需要STM32CubeCLT的参与。) m2 g2 G, h1 ^; I. H6 N- {
       我们通过查看的配置:0 ^; I% c& y+ S0 C3 C' i3 [
7.png ! ~+ O7 g; l/ C. B

1 ^$ }' d+ f7 w, X) j0 [       发现:2 T! c4 y1 A. t! b) [
8.png

, t5 m5 T" z1 ?+ R$ i( Z  N       目前只有STM32CubeMX是有相关联路径的,我们需要安装相应的软件,会自动刷新:9 c4 J) O" w( W6 Q1 ^9 m( f

. {0 \2 a0 W( f, d2 }
9.png
+ m" W+ ?9 I2 u- y- G& ^( m

$ }  Z0 O  v- G/ V& P4 N9 t. V7 T       接下来加载工程,直接编译,可以直观看到资源利用情况:6 w) o' l. r, |1 r9 n
10.png 1 p! _( N9 m" Y

2 N( H6 f; j2 V% v5 v& \$ C5 M       如何加载一个工程,在第三版中已经没有直接加载程序选项,我们需要通过如下打开:
0 L2 a7 I; Q6 L6 }$ A
11.png $ R2 \; C" G9 F% D

  N( O/ y9 S- X" ?( G7 Z- t) y1 `       然后选择预设配置““Debug” ”,转到STM32的VS Code扩展,然后点击发现STM32Cube项目:  x& v  F; u$ ^' S- K! u
12.png : X8 `: v+ h9 t2 S* p8 \' H  G; U

5 [8 ?* |/ W# O* z       这个时候就会跳转的工程文件,或者已经构建完的可以直接在工程文件进行“Build”:* X- j- Y# H# `* E+ D) D) y
13.png % L/ N# s( M, O7 T' `5 b: \

& ?, _! H1 ~4 a8 ~6 \       然后下载就可以了,会打开elf文件,定义到STM32CubeProgrammer进行下载。
/ K5 u, ]9 @( M% d       如下在线调试界面:
2 l' W+ `' `2 L9 @6 n9 _. M4 B
14.png ' F; J; z2 K) m7 w; g3 T) M

% D, ]5 c6 B: ?4 F. V! a6 n       直接在对应文件内就可以设置断点:
7 i" G) s- d& R' [1 y0 H* P
15.png
% k" B' V2 }0 Q8 P5 S! O

4 Q- V+ |3 U2 \- h0 s% e- r- x8 O- F7 x4 n

0 r, G3 `) Y, G/ ]; C/ B- V' W) [# a* c. ~5 B
, s5 |# ^9 z6 V0 g* G, P
) X' ]. v6 q9 f. K) G* c* Q/ n
/ x/ y1 [; ^5 @( R
' |8 @, e( z- M3 ~# d1 E
& z7 [$ M0 F& J$ }% Y4 g  u& c( w
, c8 [7 d* L& X3 g: X- y# B; p: \$ P
! P9 V  d7 L! K+ q' |% _9 O
3 a: G4 M( @; G
       用VScode编辑程序有一个特点,就是对应的程序的输入参数会显示类型,这个也会比较直观,这个在其他IDE中还没有见到过。新版STM32Cube for Visual Studio Code插件进一步简化传统STM32开发环境搭建步骤,也进一步降低开发门槛,不用费劲的配置支持环境。现在我们的程序可以调试下载了,大家都来体验下最新的开发方式吧。) }4 q5 Y" }8 h
( a1 {% [3 m% ~" l! n! c2 A0 J- N8 M

* \3 q9 E" }& Z5 B, Y8 ]) M* [$ M, H% f- g5 I/ k! C

# J2 T8 U! A, V: ]  P/ V; ]
6 R5 D# `2 i6 X+ }
收藏 评论0 发布时间:2025-5-16 14:16

举报

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