vs code 完全替代keil5(EIDE+STM32CubeMX)

本文章灵感来自于

使用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.烧录设置

选择仿真器

搜索单片机型号

5.编译下载

三、仿真

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值