本文章灵感来自于
使用VSCODE-EIDE插件开发STM32cubeMX生成的代码教程(GCC编译)-CSDN博客
不少博主的替换keil5,本质上还是需要安装Keil5的,并不能摆脱keil5编译环境的依赖。为什么要彻底摆脱keil5?因为收费!,到了一定量后就来找你了!
由于目前的刚需时开发STM32,所以本文章只讨论vscode+STM32CubeMX开发方式,我的仿真器时J-link
初学者不要使用vscode,我知道keil很丑,但是强烈建议单片机初学者不要折腾!!!!!
跟着图片做,可以不用细看文字
一、下载并安装开发环境
1.下载安装vscode
Visual Studio Code - Code Editing. Redefined
1.安装到最后一步,记得全选
2.安装插件
Chinese (Simplified) (简体中文)
EIDE,可能会弹出安装net6,安装就可以
Cortex-Debug,这个插件时调试用的
重启vscode
2.安装GNU Arm Embedded Toolchain
Arm GNU Toolchain Downloads – Arm Developer
选择.exe即可,安装时要记得自己安装位置
3.在VScode中配置EIDE插件
将GNU Arm Embedded Toolchain 的安装路径复制过来
下拉找到 EIDE.ARM.Option: Axf To Elf,打勾
安装需要的工具,点击,然后右下角点OK
由于我需要jlink,所以一起安装了,如果你们不用jlink,可以不安装
二、工程开发
下载链接:STM32CubeMX - STM32Cube initialization code generator - STMicroelectronics
1.STM32CubeMX生成
唯一的区别就是IDE选择makefile(makefile不是IDE,是make命令的文件,常用于编译配置)
2.用VScode新建EIDE项目并移植STM32cubeMX生成的代码
1.新建项目
输入名称,回车确认
选择刚才的项目文件夹内
选择好后右下角提示是否切换工作区,选继续->信任该作者。
2.将第一步生成好的Core、Drivers文件夹、startup_stm32xxx.s、STM32XXXX.ld复制到EIDE生成的文件夹中。
3.切换工作区后选择EIDE,在项目资源项中点击添加源文件夹->普通文件夹,在源文件夹选择中选择上一步复制进来的Core、Drivers文件夹。
再次添加虚拟文件夹startup用来存放启动文件.s。在startup文件夹右键选择添加文件,将上一步复制的.s文件添加进去。
4.选择自己的芯片架构
5.引导文件
3.配置项目文件路径和宏定义
打开STM32CubeMX生成的MakeFile
找到C defines和C includes,
将C defines中的内容添加到预处理宏定义中(去掉-D,如图)
将C includes的路径配置到EIDE的包含目录中(不看-I,如图)
4.烧录设置
选择仿真器
搜索单片机型号