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

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

[复制链接]
qintian0303 发布时间:2025-5-16 14:16
       我们打开插件,通过USB连接一个H533的开发板,可以看到直接发现STlink-V3(板载的调试器):6 A* W" {3 R1 p) m6 B
1.png ( I* Q3 R9 {! c8 o4 f5 B
* u( K( A* Q9 i( a5 ~" A
       我们可以在STM32CUBE DEVICES AND BOARDS中点击这个STlink-V3进行更新固件、控制操作:
1 P! r& @1 i7 F, F& y6 O- l' U2 {
2.png 1 @( @- w: ], ^+ a* v

# |" z/ v5 U, D0 Y       Blink操作可以让STlink-V3等闪烁一段时间(STM32H533开发板对应的是LD7),以此可以判断是否通信正常。; m" h( |7 A7 W: G- ?0 _
       更新后Blink操作对应的LED变为了LD1,这个应该和不同版本的固件有关。
0 K/ H6 B: b6 j+ r; H       在STM32 VS Code Extension中可以在STM32CUBE KEY ACTIONS下看到我们可以直接运行的一些软件:. o) x5 |: j* z; l
% G1 X7 N, G) s' x8 g
3.png * X: f5 b0 R7 G0 |8 E
/ y! `; q6 P. }
       第一个就是我们必用的STM32CubeMX,用于初始化代码生成,单击就可以运行,相当于和现有软件的联动吧;
! o9 Y+ S" f4 U' K% A: i       接下来是个STMCUFinder,主要用于设备选型,可以快速获取现有产品线的资料,支持按资源搜索,实际上这一部分已经融合到STM32CubeMX里了,没必要下载." |* b  c: e1 k
       创建或者加载工程6 K$ g, q0 f* c8 ]/ I; u$ Q+ a
       可以通过两个途径,一个是通过创建一个新的工程(不推荐),另一种是通过STM32CubeMX去生成工程,相信这也是用的最多的,这里注意了使用上的变化主要是工程配置:- P. U& e( G1 c4 Y; ]7 e/ _
5.png
3 h4 w: N$ `  Y  e# s
, V! n4 A3 r1 [2 j2 F4 q
       要创建一个针对VS Code的项目,用户必须在STM32CubeMX的项目管理器面板中选择CMake工具链。
, w/ D) B" s( N4 u/ P& |  X; n       创建的工程如下:3 ]/ ]- h0 S- a  U0 ^8 V9 ?
4.png
- k/ ?: W: l: R7 B3 H
  \% b1 J: x0 r
       可以看到没有常用的那三个IDE的工程文件夹了(MDK、IAR、STM32CubeIDE),不过目前还不能将这个工程加到VS Code的插件中,2.1.1版本可以看到:2 ^  v) j0 S3 t
6.png , N! Q9 u  ^8 ~. u, T, Y! x& n! {9 w

- F% a; A# f7 M       工程管理这里对应的是红色的,通过错误信息的解读是可以看到找不到STM32CubeCLT,也就是说基于VS Code进行CMake工具链工程的管理需要STM32CubeCLT的参与。# m' ^8 C4 Q3 j* W
       我们通过查看的配置:  q5 l! y( u3 w0 G+ r% m  R5 t+ k
7.png & t/ B# O% X) R6 i5 L
  H* t. A, E4 `6 d, e+ c
       发现:
7 M# L) o* o( `" b9 i
8.png
3 s4 ^3 n$ ?/ g5 z+ f( F$ Q+ s
       目前只有STM32CubeMX是有相关联路径的,我们需要安装相应的软件,会自动刷新:8 F  o. Y0 y3 |- x6 {( w
1 ?# P+ c' B* l* y. w, M% X! m* m# n
9.png 7 y) `2 E6 C1 r2 A6 {( {) D1 ~
+ m8 M( F* Z5 Y/ H: z3 g/ B% g
       接下来加载工程,直接编译,可以直观看到资源利用情况:
) c9 x4 l% A' F; K8 b
10.png 8 y- ^/ W3 U" B: R5 d5 h, O  X3 I

4 u" H0 V% A! _# W9 p% C) m8 m% u       如何加载一个工程,在第三版中已经没有直接加载程序选项,我们需要通过如下打开:1 q3 }: E6 U1 S- F
11.png
, |6 H6 u' ^4 X5 V# `

6 Z$ G6 E  ^% ~! t. w       然后选择预设配置““Debug” ”,转到STM32的VS Code扩展,然后点击发现STM32Cube项目:; [5 v& x" d% _
12.png
% B; R, v: e. q5 C; o7 C

3 }5 N* M7 F" I$ ]6 _2 r       这个时候就会跳转的工程文件,或者已经构建完的可以直接在工程文件进行“Build”:
7 r; ^6 R, z; S7 t, r
13.png
9 f& ~2 W: t. G" w! j2 v
, Y  w: Z4 z6 o: m* t1 p$ C0 L
       然后下载就可以了,会打开elf文件,定义到STM32CubeProgrammer进行下载。& G/ d: R/ m' W
       如下在线调试界面:( d) r' h/ l- l# {6 z% _
14.png * B' F( A7 D' ?! w

$ b7 R8 Y9 T& b, S       直接在对应文件内就可以设置断点:$ w0 U1 D# k7 a& |4 r5 {% M! w% p
15.png
% i, B  ^: L+ |, B
, U, O7 K( ?! _+ `- g, E
  o8 J1 b/ Z$ R. k0 I( L

* V8 E; B. t5 D( G$ f8 H* U  b, @! @8 v5 g; S

2 ~+ G5 i+ y( j! u) b5 Q# \, f
/ Y+ Q9 r$ ]7 z$ t6 A, G9 @1 L8 K* ]$ u
3 q$ M" S& J& ~9 ]7 V, j8 ]4 I) Q" x

% l% C$ o3 B; X5 K0 ]: K; m4 B6 x7 L3 ^% U7 r% o. Q! B

, @$ s+ h8 [  r& i2 t% a
- N2 h# b  h  }7 ~9 T       用VScode编辑程序有一个特点,就是对应的程序的输入参数会显示类型,这个也会比较直观,这个在其他IDE中还没有见到过。新版STM32Cube for Visual Studio Code插件进一步简化传统STM32开发环境搭建步骤,也进一步降低开发门槛,不用费劲的配置支持环境。现在我们的程序可以调试下载了,大家都来体验下最新的开发方式吧。, L6 }, L) {' ^
: o; S# B3 V1 u5 C8 D* J

4 D7 b$ E- i/ ?. I, x
, {0 G; G) J7 v  U9 X4 \9 i2 J5 l1 ^, U( C  r- @

2 Q. q5 j5 e# ]
收藏 评论0 发布时间:2025-5-16 14:16

举报

0个回答

所属标签

相似技术帖

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