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

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

[复制链接]
qintian0303 发布时间:2025-5-16 14:16
       我们打开插件,通过USB连接一个H533的开发板,可以看到直接发现STlink-V3(板载的调试器):
9 j& P" Y# l6 g2 ?9 }& u
1.png
* b; Q8 u5 [8 H% z, V3 i
4 r( E5 Y& g  F/ r8 S0 r% z/ i! k2 g
       我们可以在STM32CUBE DEVICES AND BOARDS中点击这个STlink-V3进行更新固件、控制操作:
; n: @; U7 i& ~" \( q4 Y* n9 T( m
2.png
- T! p+ R( u% u* J* B

/ |& v& h. t* U       Blink操作可以让STlink-V3等闪烁一段时间(STM32H533开发板对应的是LD7),以此可以判断是否通信正常。" Y  v; c) q# y7 Y  i/ ]0 \
       更新后Blink操作对应的LED变为了LD1,这个应该和不同版本的固件有关。. j& G1 _7 H: x. D1 x& R" `
       在STM32 VS Code Extension中可以在STM32CUBE KEY ACTIONS下看到我们可以直接运行的一些软件:
) b" [) N* T; A( }; B% ~# Y2 S9 g- H4 ~2 F  w: `" H# I
3.png ) c0 ]. O$ p8 [4 t/ ^& @4 g
4 X7 [8 Y8 D( Q( k; C! W! U. s
       第一个就是我们必用的STM32CubeMX,用于初始化代码生成,单击就可以运行,相当于和现有软件的联动吧;+ c, _0 _- c, U' k3 \
       接下来是个STMCUFinder,主要用于设备选型,可以快速获取现有产品线的资料,支持按资源搜索,实际上这一部分已经融合到STM32CubeMX里了,没必要下载.
3 g; t. \; t1 W3 j5 N3 ]       创建或者加载工程
8 h* `8 q! ^- c$ G7 ?$ m& l% @: e       可以通过两个途径,一个是通过创建一个新的工程(不推荐),另一种是通过STM32CubeMX去生成工程,相信这也是用的最多的,这里注意了使用上的变化主要是工程配置:! k) ~9 k! X$ X, D- F! U9 H2 v* y
5.png
6 A8 `2 G$ ^- H, C" `
3 _% G- ~4 d/ G' K' {' s
       要创建一个针对VS Code的项目,用户必须在STM32CubeMX的项目管理器面板中选择CMake工具链。
, z/ X: m: h) n. [2 f) S       创建的工程如下:1 H/ R" v; i) M. x: d! K
4.png % w+ \( f4 M  l* }: \2 g& L6 N
9 h' T2 l2 e) a  }: ]
       可以看到没有常用的那三个IDE的工程文件夹了(MDK、IAR、STM32CubeIDE),不过目前还不能将这个工程加到VS Code的插件中,2.1.1版本可以看到:( h4 X+ L1 P$ J6 ]2 l) f
6.png + W) R- h+ w: _; P- I
$ I2 M5 o* `; V8 H4 ~9 ~  X7 Z' P2 i
       工程管理这里对应的是红色的,通过错误信息的解读是可以看到找不到STM32CubeCLT,也就是说基于VS Code进行CMake工具链工程的管理需要STM32CubeCLT的参与。: F; {5 `4 D+ y! r# _/ s$ l7 z
       我们通过查看的配置:( O- h! c! Z. e& T- R
7.png $ c; ]* m+ A9 d& b# c
: X1 b4 W' T5 o- U% W1 D
       发现:
4 l1 C" v: V: P7 p" g8 J
8.png
) h/ Y% A+ l: V+ A( d7 n$ S/ P
       目前只有STM32CubeMX是有相关联路径的,我们需要安装相应的软件,会自动刷新:
  B( n7 s3 H  J0 Y0 x9 @  W  X
- M! p* v( f' V" C1 T
9.png & H9 v; [$ h+ M6 V* d
: n& b, S5 W0 n! X3 V
       接下来加载工程,直接编译,可以直观看到资源利用情况:
& ^1 ^' V% l, X" F9 e; W& N# V( i+ _
10.png 4 g/ ?/ K  m7 ~( L/ k( b- Q3 y

  @6 h- \! y9 i$ h# x/ w       如何加载一个工程,在第三版中已经没有直接加载程序选项,我们需要通过如下打开:, B( r, {" F# L4 g5 T8 j
11.png
5 _: ]; p& M' ?

8 N) U9 Q# A$ l2 w! b; U/ ^$ i3 P/ r       然后选择预设配置““Debug” ”,转到STM32的VS Code扩展,然后点击发现STM32Cube项目:& C' u+ c$ u, _. n9 X
12.png * z) l2 k% `; K3 V3 w! L
  k- o) R$ R7 a  }$ s
       这个时候就会跳转的工程文件,或者已经构建完的可以直接在工程文件进行“Build”:6 l1 X) a; ?0 z. s6 P0 T+ G
13.png
  I. N) ]5 o7 B# }
! |; L8 M; b! \8 V6 T8 }
       然后下载就可以了,会打开elf文件,定义到STM32CubeProgrammer进行下载。# N8 ?' ]5 M9 k5 T$ z) b9 U/ U: q
       如下在线调试界面:
* }! m% J  D& l$ P# I" B! D
14.png
5 B* s; ~/ h/ M* B! E0 x# E
+ I) Y) @  P: @% X8 f* L
       直接在对应文件内就可以设置断点:
: d" j5 x" u( K
15.png 5 ~0 X0 O" X: N+ E; ^% q

' S( o3 d6 e) [9 r2 j7 e' X& ?( D

- s, z5 n. d2 b1 D0 c2 ^$ v/ O- e' I# M; d: d/ z

9 v/ I' X4 L7 K8 X1 {5 g, w' ]0 q- {$ t: ~+ o' u
+ c8 `  k3 S( u; m$ _2 ^! E
0 {5 n( |6 C9 Z

+ @2 w! f- N% e" @
4 E& ^: M) q9 [) g- |4 a7 n6 O# w
6 `3 H0 C& J+ w$ u+ n; J
       用VScode编辑程序有一个特点,就是对应的程序的输入参数会显示类型,这个也会比较直观,这个在其他IDE中还没有见到过。新版STM32Cube for Visual Studio Code插件进一步简化传统STM32开发环境搭建步骤,也进一步降低开发门槛,不用费劲的配置支持环境。现在我们的程序可以调试下载了,大家都来体验下最新的开发方式吧。; [0 t" V" b% z5 o, I

2 d, M7 C5 Y0 N2 p; `; S* S! \0 M2 N# j4 ]

! l6 p1 n9 ]( N7 W# o& [5 z" g- j" D* z( w+ p9 H3 Q0 K% C

) [/ L2 O! P" m3 K0 Z
收藏 评论0 发布时间:2025-5-16 14:16

举报

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