
VSCode+EIDE开发STM32
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中一样的包含目录和预处理工定义等。
注意事项:
下图中此处展示的文件/文件夹在工程文件夹中,但不一定与工程建立隶属关系。
所以如果要给一个项目中添加文件/文件夹,就要先把文件/文件夹复制到这个项目文件夹里中,再添加这个文件/文件夹到工程建立隶属关系。
而这里的文件一定与工程建立了隶属关系