STM32CubeIDE

STM32CubeIDE

免费的STM32开发工具

STM32Cube软件生态系统提供两款强大的集成开发环境:STM32CubelDE和STM32CubelDE for Visual Studio Code。两款工具在简化开发过程和提供稳健的调试支持上表现一致,但其设计目标在于适配不同的开发人员偏好与工作流程。

主要特性

STM32CubelDE和STM32CubelDE for Visual Studio Code均属于STM32Cube生态系统,可提供跨平台兼容性、版本控制等增强功能以优化开发流程。

  • 编辑器
  • 编译系统
  • 调试

代码编辑器

编辑器提供自动代码补全、语法高亮、动态代码高亮、调用层级、函数/悬停预览和代码模板功能。

代码编辑器

用户友好型编译工具

直观的图形界面可简化编译设置与结果的配置和分析。

用户友好型编译工具

全面的工具箱

支持串行线查看器 (SWV) 跟踪功能、统计性能分析、FreeRTOS和AzureRTOS/ThreadX实时操作系统感知、特殊功能寄存器 (SFR) 视图。还支持代码和数据断点、单步执行、代码反汇编等传统调试功能。

全面的工具箱
  • 编辑器
  • 编译系统
  • 调试

强大的代码编辑器

基于IntelliSense和clangd的高级编辑功能,包括语法高亮、智能补全和悬停提示。

强大的代码编辑器

灵活的编译工具

编译系统基于C/C++行业标准CMake和Ninja工具。开发人员可将现有CMake驱动的代码库导入STM32Cube for Visual Studio Code,几乎无需进行任何移植工作。CMake的应用支持ACI集成、编译器的自由选择,并简化第三方测试工具的集成。

灵活的编译工具

灵活的调试器

STM32Cube for Visual Studio Code自带调试扩展,支持ST-LINK和SEGGER J-LINK探针的一键式调试启动。调试配置高度可定制,提供基本和高级调试功能。

灵活的调试器

STM32CubeIDE与STM32CubeIDE for Visual Studio Code 的有什么区别?

特性
​STM32CubeIDE​
​STM32CubeIDE​
STM32CubeIDE for VS Code
STM32CubeIDE for VS Code
STM32器件支持

完整的MCU和MPU产品组合

完整的MCU产品组合

目标用户

偏好集成GUI的开发人员

偏好模块化/灵活性的开发人员

开发风格

图形用户界面丰富的一体化IDE

轻量级代码优先环境

主机操作系统支持

Window® Linux®, macOS®

Window® Linux®, macOS®

基础框架

Eclipse®,CDT™

Microsoft® Visual Studio Code®

项目创建

STM32CubeMX、空项目、CMake、Make

STM32CubeMX、空项目、CMake

编辑器

EClipse/CDT

IntelliSense LSP驱动的clangd

编译系统

集成编译系统

基于CMake并支持Ninja

调试

高级调试功能,支持SWV和RTOS感知

基本调试功能,支持RTOS感知

定制化

Eclipse®附加模块

VS Code®市场

项目启动资源

安装程序
文档
视频教程 教程

常见问题

什么是STM32CubeIDE?

STM32CubeIDE 是意法半导体为STM32 微控制器提供的免费集成开发环境(IDE)。

STM32CubeIDE 提供两种版本:一种基于Eclipse,另一种则适配Visual Studio Code。支持编写代码、编译及调试,提供了从项目创建到设备烧录的完整工作流。

为何从基于Eclipse的STM32CubeIDE转换到STM32Cube for Visual Studio Code?

STM32Cube for Visual Studio Code是一款轻量级工具,提供现代化的界面和丰富的扩展。

相比传统基于Eclipse的STM32CubeIDE,提供更灵活和可定制的开发环境,符合当前的嵌入式开发行业趋势。

STM32CubeIDE与STM32CubeMX的区别?

STM32CubeIDE是用于STM32项目代码编写、编译和调试的完整IDE。

STM32CubeMX是生成STM32微控制器初始化C代码的图形化配置工具。

STM32CubeIDE是否免费且开源?

STM32CubeIDE可免费下载和使用。

虽然基于开源Eclipse以及VS Code平台并使用GCC等开源工具链,但STM32CubeIDE应用本身是意法半导体的专有产品。

如何通过STM32CubeMX和STM32CubeIDE生成与修改代码?

使用STM32CubeMX配置STM32器件后选择“Generate Code”。

要修改结果,请在USER CODE BEGIN与USER CODE END区域内编写自定义代码。STM32CubeIDE会保护这些代码段,以防后续代码生成时覆盖您的修改。

我可以在哪里找到使用STM32CubeIDE调试STM32项目的指南?

在YouTube 上观看我们的STM32CubeIDE 调试教程,这些视频为您调试STM32 项目提供了分步指导和实用案例。

如何将意法半导体项目导入STM32CubeIDE for Visual Studio Code?

如需通过Visual Studio Code扩展导入意法半导体项目(区别于STM32CubeIDE),建议直接在Visual Studio Code中打开项目文件夹。

STM32 Visual Studio Code扩展将自动识别项目结构(通过.ioc文件或现有编译系统),并启用相应的功能及编译/调试配置。

如何在STM32Cube for Visual Studio Code使用STM32CubeMX?

借助STM32CubeMX CMake导出器,STM32CubeIDE for Visual Studio Code扩展能够实现与STM32CubeMX的互操作性。

STM32CubeMX可重新配置并向您的CMake 项目中重新生成代码。VS Code将自动检测STM32CubeMX的更新。所有编译相关设置均可通过VS Code内的CMake文件进行管理。

如果我的问题没有列在这里怎么办?

访问我们的在线文档,获取更多指南、示例以及深度技术解释。