EIDE介绍
一款适用于8051/STM8/Cortex-M/RSCv的单片机开发环境。在 vscode上提供8051,STM8 Cortex-M,RISC-V-项目的开发编译烧录等功能。
使用文档:简介 (em-ide.com)
论坛地址:Embedded IDE Forum (em-ide.com)
![](https://img-blog.csdnimg.cn/68d93a1d191a424a9603953197af2b92.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5qGD5oiQ6LmKMi4w,size_20,color_FFFFFF,t_70,g_se,x_16)
安装之后vscode上会多一个栏目
![](https://img-blog.csdnimg.cn/a9bdff2423d341c89d5afa88d39ce5c5.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5qGD5oiQ6LmKMi4w,size_15,color_FFFFFF,t_70,g_se,x_16)
点开查看目前支持的芯片
点开插件,可以选择keil或者新建项目,这里先试试新建项目
![](https://img-blog.csdnimg.cn/3e6149087330400a9a1bb295751fc766.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5qGD5oiQ6LmKMi4w,size_20,color_FFFFFF,t_70,g_se,x_16)
这里选择内置的模版
可以看到支持stm32,keil,gd32这几个系列,这里我们先试试最熟悉的32
![](https://img-blog.csdnimg.cn/73eae8ba5c594c1e9a94f3e15600925e.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5qGD5oiQ6LmKMi4w,size_20,color_FFFFFF,t_70,g_se,x_16)
会提示你需要创建项目名称,然后选择保存的文件夹,之后就可以切换工作区了
点卡发现是熟悉的页面
![](https://img-blog.csdnimg.cn/4f2fdba44ac04fd9bcba35aee6ce01b9.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5qGD5oiQ6LmKMi4w,size_20,color_FFFFFF,t_70,g_se,x_16)
内置项目模版可以直接编译通过
![](https://img-blog.csdnimg.cn/2beaae99227341a69340797a18bd5624.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5qGD5oiQ6LmKMi4w,size_20,color_FFFFFF,t_70,g_se,x_16)
下面的输出信息也是比较熟悉的
这里我们看一下内部代码,是比较熟悉的标准库风格,再看下库的信息,确实如此
![](https://img-blog.csdnimg.cn/0b31ccf69de6443fa89529fbc24613f7.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5qGD5oiQ6LmKMi4w,size_20,color_FFFFFF,t_70,g_se,x_16)
可能就是标准库移植的了
点击插件图标可以看到配置信息,这可以帮助我们对工程进行配置
![](https://img-blog.csdnimg.cn/724a1897a57341f6a8601259c2c434c1.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5qGD5oiQ6LmKMi4w,size_14,color_FFFFFF,t_70,g_se,x_16)
这都是很重要的信息,比如修改编译器,修改下载方式,当然我们需要定位电脑本身带的编译器位置 ,如果他本身没有找到,会提示下载或者输入本地路径,比如ac5编译器,一般就是我们的keil目录下了
![](https://img-blog.csdnimg.cn/90f1fd97872f462db3a3fa861162a68f.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5qGD5oiQ6LmKMi4w,size_20,color_FFFFFF,t_70,g_se,x_16)
我们也可以根据在线下载
![](https://img-blog.csdnimg.cn/26647fda35054b42a6d8a59f56409173.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5qGD5oiQ6LmKMi4w,size_20,color_FFFFFF,t_70,g_se,x_16)
点开插件设置就能看到编译器路径
![](https://img-blog.csdnimg.cn/6c9ff0e6c581491f9874fae97d3de09c.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5qGD5oiQ6LmKMi4w,size_20,color_FFFFFF,t_70,g_se,x_16)
这里我们选择gif,烧录即可
![](https://img-blog.csdnimg.cn/bc508b1f78074c61beb536a91d041f61.gif)
下面我们再来试试gd32系列,新建一个空模版,选择GD32VF103
![](https://img-blog.csdnimg.cn/edb45aa0c790474c9ac06b92b640264c.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5qGD5oiQ6LmKMi4w,size_20,color_FFFFFF,t_70,g_se,x_16)
打开后发现是一个总的工程,基本包含了所有需要的工程
![](https://img-blog.csdnimg.cn/35e90b3d1f764bd399ce4ca8fd8bcc76.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5qGD5oiQ6LmKMi4w,size_18,color_FFFFFF,t_70,g_se,x_16)
这里我们先设置下,选择jlink下载,然后,芯片型号GD32VF103CBT6
![](https://img-blog.csdnimg.cn/43ad175804cb4620a0e6bed938db0b27.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5qGD5oiQ6LmKMi4w,size_16,color_FFFFFF,t_70,g_se,x_16)
当然这个好像不支持stlink,因此如果没有jlink的话,那就需要用其他方式,这里我推荐gd32官方的工具,下面的这个工具,连接串口,选择boot就能下载,在项目配置页面我们已经选定了编译输出文件的位置,可以直接使用
![](https://img-blog.csdnimg.cn/277c278dcea243b3917e5925091775fa.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5qGD5oiQ6LmKMi4w,size_19,color_FFFFFF,t_70,g_se,x_16)
这里我们选择最简单的点灯工程试试
![](https://img-blog.csdnimg.cn/e7a368faa4634102892d366e541bfb29.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5qGD5oiQ6LmKMi4w,size_20,color_FFFFFF,t_70,g_se,x_16)
下载运行,OK
![](https://img-blog.csdnimg.cn/2cc97245dc2545408b89e0fb0bbf1368.gif)
下面来试试另一个功能,导入keil工程
这个是支持cubemx的,这里我们先用cube生成一个文件
![](https://img-blog.csdnimg.cn/701893e4cfab461ab10aea2e6c060c7f.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5qGD5oiQ6LmKMi4w,size_20,color_FFFFFF,t_70,g_se,x_16)
![](https://img-blog.csdnimg.cn/4a42095fd97a4d5b80f5169712db74d0.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5qGD5oiQ6LmKMi4w,size_20,color_FFFFFF,t_70,g_se,x_16)
![](https://img-blog.csdnimg.cn/95dcd5b66aef4a6aa3d5cbe507ee7ecc.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5qGD5oiQ6LmKMi4w,size_18,color_FFFFFF,t_70,g_se,x_16)
这里注意,选择hal库或者ll库都没有影响,选择keil的工程即可
![](https://img-blog.csdnimg.cn/88750268d10943dfbd3fe988658af647.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5qGD5oiQ6LmKMi4w,size_19,color_FFFFFF,t_70,g_se,x_16)
选择目录下的keil专属的那个文件,下面是我的路径
![](https://img-blog.csdnimg.cn/469806ed484f429ead3a9c83905b1c80.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5qGD5oiQ6LmKMi4w,size_20,color_FFFFFF,t_70,g_se,x_16)
会提示你是否放在这个目录下,这里选否,因为cubemx生成keil文件的上一级才是要求的工程的目录
![](https://img-blog.csdnimg.cn/22aa5863f0da40dd833099c39c6498d2.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5qGD5oiQ6LmKMi4w,size_20,color_FFFFFF,t_70,g_se,x_16)
进入工作区
![](https://img-blog.csdnimg.cn/463942229e404741aba7cc6b5ad07fc7.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5qGD5oiQ6LmKMi4w,size_20,color_FFFFFF,t_70,g_se,x_16)
我们对空工程编译下,好家伙,报错
![](https://img-blog.csdnimg.cn/245f1d51f7ab4c03aa40a16567824151.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5qGD5oiQ6LmKMi4w,size_20,color_FFFFFF,t_70,g_se,x_16)
查看保存信息,没有这个文件,有点奇怪
后面查论坛,要改点东西,不使用自定义的链接脚本
![](https://img-blog.csdnimg.cn/470688dfc4d2459fbfe16502935b76c7.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5qGD5oiQ6LmKMi4w,size_20,color_FFFFFF,t_70,g_se,x_16)
打开RAM布局,修改为keil工程一样的![](https://img-blog.csdnimg.cn/1357fe93f91f47a1bec0a6ea64252419.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5qGD5oiQ6LmKMi4w,size_20,color_FFFFFF,t_70,g_se,x_16)
将下面的进行替换即可![](https://img-blog.csdnimg.cn/0c45fec0adb2489cba9038417a012b6f.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5qGD5oiQ6LmKMi4w,size_20,color_FFFFFF,t_70,g_se,x_16)
这个时候检查下,然后清理(友情提示,养成习惯性清理的习惯,错误少)
![](https://img-blog.csdnimg.cn/4df8c1cd43a24683963901292fe2ac6b.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5qGD5oiQ6LmKMi4w,size_12,color_FFFFFF,t_70,g_se,x_16)
在编译就没有问题了
![](https://img-blog.csdnimg.cn/c7ecfb3e0058452684033671a41ca36b.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5qGD5oiQ6LmKMi4w,size_19,color_FFFFFF,t_70,g_se,x_16)
我们再来个点灯代码,好家伙,hal库的风格,代码提示,还是很不错的![](https://img-blog.csdnimg.cn/1c39017dfb64446bab091dcfecd14ea2.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5qGD5oiQ6LmKMi4w,size_20,color_FFFFFF,t_70,g_se,x_16)
点击下载灯又闪起来了(前面配置了st-link为下载器,点击下载即可)
问题记录:
1.使用jtag下载GD32VF103的工程出现的问题
我用的那款芯片不支持sw方式下载,如果使用sw的方式下载,会报如下错误
![](https://img-blog.csdnimg.cn/img_convert/858e7bb5aa8c03fc3271456d798cb590.png)
使用jtag下载会直接提示不支持
2.切换编辑器
编译器介绍:
![](https://img-blog.csdnimg.cn/img_convert/75131fd24fc0fb2af8b3a33b65df3ab9.png)
这个是我从论坛看来的编译工具介绍 (em-ide.com)
使用导入的或者这个插件内置的模版工程,可以看到它提供了两种模版
![](https://img-blog.csdnimg.cn/b19968a3c9954e5dbcbf105c074f7381.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5qGD5oiQ6LmKMi4w,size_20,color_FFFFFF,t_70,g_se,x_16)
这里如果用第一种模版是无缝衔接的,还是修改这个链接脚本
![](https://img-blog.csdnimg.cn/a6bd150bb6f44ea0bfa0dfb6550c849b.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5qGD5oiQ6LmKMi4w,size_16,color_FFFFFF,t_70,g_se,x_16)
但是修改为gcc的方式是不行的,首先是会缺失一个文件,就是这个链接脚本路径
![](https://img-blog.csdnimg.cn/img_convert/16c1c3c85ad9dbac9653ef1905974f91.png)
这里我们打开一个cubeide的工程,可以看到会有一个这样后缀的文件,我尝试引用这个文件,发现不行
![](https://img-blog.csdnimg.cn/9fb9db065e1745428b568362ec86f1d2.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5qGD5oiQ6LmKMi4w,size_18,color_FFFFFF,t_70,g_se,x_16)
会报错说我们的启动文件有问题
![](https://img-blog.csdnimg.cn/img_convert/91db0d4d81da57b0593b59831a1aec2a.png)
应该是两者不匹配,之后使用gcc模版下的工程
![](https://img-blog.csdnimg.cn/5e717d73b6fd43eb9e03d855ffe6a8b1.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5qGD5oiQ6LmKMi4w,size_20,color_FFFFFF,t_70,g_se,x_16)
发现他这个已经自动带好了,编译也是一路顺畅,然后切换为ac5编译器,就又会报错,感觉还是不匹配吧,论坛版主也给了我一些解答,但是没太懂,我太菜了hhh,大概就是这个样子了
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)