主要特性
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 的有什么区别?
| 特性 | | |
|---|---|---|
| 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 提供两种版本:一种基于Eclipse,另一种则适配Visual Studio Code。支持编写代码、编译及调试,提供了从项目创建到设备烧录的完整工作流。
为何从基于Eclipse的STM32CubeIDE转换到STM32Cube for Visual Studio Code?
相比传统基于Eclipse的STM32CubeIDE,提供更灵活和可定制的开发环境,符合当前的嵌入式开发行业趋势。
STM32CubeIDE与STM32CubeMX的区别?
STM32CubeMX是生成STM32微控制器初始化C代码的图形化配置工具。
STM32CubeIDE是否免费且开源?
虽然基于开源Eclipse以及VS Code平台并使用GCC等开源工具链,但STM32CubeIDE应用本身是意法半导体的专有产品。
如何通过STM32CubeMX和STM32CubeIDE生成与修改代码?
要修改结果,请在USER CODE BEGIN与USER CODE END区域内编写自定义代码。STM32CubeIDE会保护这些代码段,以防后续代码生成时覆盖您的修改。
我可以在哪里找到使用STM32CubeIDE调试STM32项目的指南?
在YouTube 上观看我们的STM32CubeIDE 调试教程,这些视频为您调试STM32 项目提供了分步指导和实用案例。
如何将意法半导体项目导入STM32CubeIDE for Visual Studio Code?
STM32 Visual Studio Code扩展将自动识别项目结构(通过.ioc文件或现有编译系统),并启用相应的功能及编译/调试配置。
如何在STM32Cube for Visual Studio Code使用STM32CubeMX?
STM32CubeMX可重新配置并向您的CMake 项目中重新生成代码。VS Code将自动检测STM32CubeMX的更新。所有编译相关设置均可通过VS Code内的CMake文件进行管理。
如果我的问题没有列在这里怎么办?
访问我们的在线文档,获取更多指南、示例以及深度技术解释。