文章目录
前言
在我的上一篇文章已经讲了利用vscode+EIDE+cortex-debug进行stm32的开发,这次就教大家建立自己的EIDE模板。
为什么说要建立一个EIDE的模板呢?就算有EIDE的模板有啥用?在我们建立了EIDE模板后,就不需要再导入keil的项目,就可以脱离keil进行stm32的开发,只用vscode就可以完成编写,编译,下载,调试等功能。同时EIDE也支持导出keil工程(不过有限制).
第一步:新建空项目
选择自己的芯片类型
- 我这里选的是cortex-m,你可以选择自己合适的就行
- 新建之后大概都是这样
第二步:设置芯片支持包(不是必须)
- 芯片支持包其实不是必须的,如果你想将你的EIDE项目导出为keil工程的话,可以选上
点击➕,添加资源包
- 我这里选择第二个从磁盘添加,如果你电脑中没有的话就可以点第一个找
- 找到keil文件的目录(我是安装芯片包的时候将pack放在了目录下)
选择好自己的芯片
- 选择自己开发板的芯片就可以了,我是stm32f103ze
第三步:设置构建配置和烧录选项
先设置烧录选项
- 为什么先设置烧录选项?😕😕😕,当然是简单,选择自己用的就行,我这里是stlink
设置构建配置
- 切换编译器,选AC5(一般都是AC5吧,你选你用的就行)
- CUP类型和使用自定义的****,这个一般不用动
- 设置ram/falsh布局,这里请参考keil的target栏填写,填写完成后记得点击右上角save保存。
- 设置构建器选项,同样也可以参考keil的target选项中的内容
第四步:添加项目资源
首先先把自己用到的资源(hal库等)复制到此项目的目录下
- 如图
添加源文件夹,建议选择虚拟文件夹
-
为什么建议选择虚拟文件夹呢,因为在选择普通文件夹时,它会将所有文件全都添加进来,太多了。我们其实只需要选择自己用的就行。普通文件夹如👇图。如果选择了普通文件夹也可以,将不要用到的文件右键排除即可(排除就不会参加编译),请看👇👇图
-
在新建完源文件夹后,可以右键添加自己用的文件了,如果是普通文件夹,将不要用的排除即可
设置包含目录和预处理宏定义
包含目录
- 将自己的代码一些相关文件的目录包括上就行
预处理宏定义
- 这里,一定要注意顺序,不然会报错,可以参考自己之前keil工程里的target c/c++页面里的
第五步:设置调试文件
- 设置调试文件是为了以后编程的时候方便调试
- 具体设置可以参考我的上一篇文章,如果你不用调试可以直接忽略。
最后一步:导出为模板
右键项目,选择导出为EIDE模板
- 这一步之后就可以以后在vscode上进行stmHAL库的开发了,无需keil
- 如果自己以后想把项目放回keil,选择EIDE模板旁边的keil项目即可。
- 等待打包完成,模板文件在项目的文件夹下,
注意
- 你的项目资源文件最好和项目在一个目录下。如果是上一级目录,它只会有一个相对路径,在你下一次从模板新建项目时,如果此项目的相对路径那没有资源文件就会报错。
- 如果你觉得模板文件过大,想节省空间,可以只复制一次资源文件,放到一个固定位置。每次新建项的目就放到固定的其他位置,工程中的资源文件都是通过相对路径去访问的,避免了模板文件过大。
- 如果你的放项目的文件夹有一些乱七八糟的东西或者想压缩模板文件大小,可以打开👇图中的文件进行配置,将不需要的文件可以排除,再次导出即可,具体可以参考。