1.在VSCode中安装EIDE插件

2.安装实用工具

安装Cppcheck和OpenOCD Progrmer

3.设置工具链

即选择Keil MDK的安装路径下的编译器,一般只要设置好UV.exe或TOOLS.INI后,ARMCC V5和ARMCC V6编译器路径就会自动识别到,若未识别到,请自行设置这两个编译器的路径.如我的是:E:\Keil_v5\ARM\ARMCC\bin和E:\Keil_v5\ARM\ARMCLANG\bin.

提示:新版keil5中只有ARMCC V6(ARMCLANG)编译器,可以只添加这一个编译器就行.

4.导入项目

新项目选择“导入项目”,已经导入过的项目选择“打开项目”.

4.1 不使用CubeMX

依次点击“导入项目”、“MDK”、“ARM”,然后选择原keil工程下的uision5 project文件,点“Import”

点“Yes”

"继续

“不保存”

配置EIDE工程

构建配置可选择编译器,推荐使用AC6

烧录配置设置为OpenOCD,接口配置选择你使用的调试器.

在C/C++属性中添加预处理宏定义,根据自己的库类型和芯片型号填写,例如:STM32F103C8T6属于中容量产品,就添加STM32F10X_MD

点击这个图标编译.

编译正常

点击这个图标烧录

4.2 CubeMX+HAL库(推荐)

使用CubeMX建立工程,工具链选择MDK-ARM,此处不演示CubeMX生成工程的步骤.

依次点击“导入项目”、“MDK”、“ARM”,然后选择生成的工程文件夹下MDK-ARM文件夹下的uision5 project文件,点“Import”

这里与4.1不同

为了将EIDE工程与Keil工程隔离开,选择“NO”

然后回到上一级目录,即工程文件夹目录,点击“select”

“继续”

选择“AC6编译器”,点击编译图标,可见编译没有问题,烧录时选择OpenOCD,然后选择自己对应的调试器型号即可烧录。

5.打开项目

导入过的项目会建立EIDE项目文件和工作区文件。

此时再开发此工程项目时,可选择“打开项目”,选择工程文件夹下的workspace文件打开。即可进行下一步开发。

6.其他功能或注意事项

修改RAM/FLASH布局

构建器选项

可设置编译器优化级别、使用MicroLIB库等选项,可完全脱离Keil-MDK.

和Keil中一样的包含目录和预处理工定义等。

注意事项:

下图中此处展示的文件/文件夹在工程文件夹中,但不一定与工程建立隶属关系。

所以如果要给一个项目中添加文件/文件夹,就要先把文件/文件夹复制到这个项目文件夹里中,再添加这个文件/文件夹到工程建立隶属关系。

而这里的文件一定与工程建立了隶属关系