我们打开插件,通过USB连接一个H533的开发板,可以看到直接发现STlink-V3(板载的调试器):8 W% x) C' ~3 s3 W
我们可以在STM32CUBE DEVICES AND BOARDS中点击这个STlink-V3进行更新固件、控制操作: U" O# M5 Q: m; e) m! Q6 e- K
Blink操作可以让STlink-V3等闪烁一段时间(STM32H533开发板对应的是LD7),以此可以判断是否通信正常。 更新后Blink操作对应的LED变为了LD1,这个应该和不同版本的固件有关。- W0 j* i+ g4 G, _1 G 在STM32 VS Code Extension中可以在STM32CUBE KEY ACTIONS下看到我们可以直接运行的一些软件: / O/ J: s4 R M" H5 p% S) [& Y8 }
第一个就是我们必用的STM32CubeMX,用于初始化代码生成,单击就可以运行,相当于和现有软件的联动吧;) C4 ]) _4 H& [9 ? 接下来是个STMCUFinder,主要用于设备选型,可以快速获取现有产品线的资料,支持按资源搜索,实际上这一部分已经融合到STM32CubeMX里了,没必要下载. 创建或者加载工程, @* w) |7 a/ ?7 e4 V$ A0 Y- |; } 可以通过两个途径,一个是通过创建一个新的工程(不推荐),另一种是通过STM32CubeMX去生成工程,相信这也是用的最多的,这里注意了使用上的变化主要是工程配置:$ X) v# E6 y: Q& S! `8 i+ v# U+ q) ^
要创建一个针对VS Code的项目,用户必须在STM32CubeMX的项目管理器面板中选择CMake工具链。7 @4 U" Z S2 ]; Z 创建的工程如下:
可以看到没有常用的那三个IDE的工程文件夹了(MDK、IAR、STM32CubeIDE),不过目前还不能将这个工程加到VS Code的插件中,2.1.1版本可以看到:+ p4 e7 P8 V( p: d6 m
工程管理这里对应的是红色的,通过错误信息的解读是可以看到找不到STM32CubeCLT,也就是说基于VS Code进行CMake工具链工程的管理需要STM32CubeCLT的参与。7 r6 G8 a/ M) V4 V$ M' X7 {4 B 我们通过查看的配置:* M9 h b' l7 [) `1 [/ x
发现:( A/ p* l* X2 e* Y* E- g
目前只有STM32CubeMX是有相关联路径的,我们需要安装相应的软件,会自动刷新:5 F# _0 O/ U0 Y$ T! k . d& a/ o }1 t
接下来加载工程,直接编译,可以直观看到资源利用情况:
如何加载一个工程,在第三版中已经没有直接加载程序选项,我们需要通过如下打开:
然后选择预设配置““Debug” ”,转到STM32的VS Code扩展,然后点击发现STM32Cube项目:& `, \; G3 C8 A2 G& J/ X
这个时候就会跳转的工程文件,或者已经构建完的可以直接在工程文件进行“Build”:
然后下载就可以了,会打开elf文件,定义到STM32CubeProgrammer进行下载。 如下在线调试界面:0 i( A4 o, g# K# b( A7 n
直接在对应文件内就可以设置断点:( Z, z& G' b4 _8 v
7 T+ n; K# B# W% K9 p ; q' D6 k8 r! i) s' t+ F( p, J/ h4 l ; z% t$ ?; M w7 e# Z# b 9 }" M6 y6 i$ ]) B / c: M7 Y \* [, z" E" K # s: m6 t9 u% ^* ~7 r 用VScode编辑程序有一个特点,就是对应的程序的输入参数会显示类型,这个也会比较直观,这个在其他IDE中还没有见到过。新版STM32Cube for Visual Studio Code插件进一步简化传统STM32开发环境搭建步骤,也进一步降低开发门槛,不用费劲的配置支持环境。现在我们的程序可以调试下载了,大家都来体验下最新的开发方式吧。8 F# X! v6 C. C* ~4 t6 ? } 7 T9 a3 f+ E% L + O; j" z( y. A+ U* R & v: \4 P$ z! c6 \ |
我中奖啦,这敢想象吗😁😄😄
有奖报名 | STM32全球线上峰会,全球STM32旗舰盛会即将启幕
25年ST研讨会-参会总结
基于LORA的环境感知系统
兔哥的边缘AI【001】——DIY-STM32N6全IO扩展板
兔哥的BLE【002】-WB09最小系统板PCB设计
兔哥的L4【001】——32脚的小板
【ST云实验室先锋计划】兔哥的IO-LINK 云上体验
拷打cubemx【003】——找不到的芯片包
【2025·STM32峰会】GUI解决方案实训分享5-调通板载的NRF24L01 SPI接口并使用模块进行无线通信(发送和接收)
微信公众号
手机版