前言
Windows系统下,目前STM32主流的开发环境还是MDK(Keil),但MDK有着不可忽视的缺点:
- 界面古老,配置界面效果繁琐,很难真正实现一个低亮度视觉友好的界面。
- 自动补全,Keil的自动补全功能只能说是比没有强。
- 功能臃肿,有很多普通开发者或DIY用户用不到的功能。
- 版权风险,虽然现在推出了社区版可以省去破解的步骤,但如果不小心用作商业用途还是会存在侵权的风险。
因此,企业与一般开发者可以选择 VS Code + PlatformIO + STM32CubeMX 来搭建开发环境,优点如下:
- 界面优秀,作为“宇宙最强IDE”的VS Code在用户体验上是一流的。
- 自动补全,功能较为完善。
- 完全免费,无需担心版权问题。
前期准备
- VS Code:主要用于编辑代码
- C/C++ 插件:对C/C++开发的支持(关键字高亮等)
- Cortex-Debug 插件:用于后期进行调试
- PlatformIO IDE 插件:用于管理工程
- STM32CubeMX 6.5.0:生成STM32代码
软件安装
这里重点讲一下 PlatformIO IDE 这个插件的安装方法
- 因为一些众所周知的原因,安装时会很缓慢,需要耐心等待
- 在应用商店搜索到插件后,点击安装。
- PlatformIO 安装需要依赖 Python,如果电脑已存在 Python 但报错的话,则需要移除并安装最新版本的 Python 并加入到环境变量中。
- 过程会相当漫长,且没有进度提示,本人测试时安装用了1小时左右。
- 安装好后就是上图所示状态,点击左下角“小房子