C51开发最好的归属-------EIDE使用
前言:
笔者实在无法忍受Keil和STC-ISP的界面难看以及广告满天,还有动不动ISP卡顿的苦楚。这几天在网上冲浪发现用EIDE可以直接编译C51的程序以及直接下载烧录到单片机中,当然这个插件好像还有其他的用途,等笔者慢慢开发学习。
安装VS Code以及必要的插件
由于笔者的VS Code已经安装好啦!懒得重新安装了,后面贴了几个教程,自行查看即可。
EIDE编译一个51工程
我们点开EIDE插件,单击新建项目,VS Code上方提示我们新建一个什么项目,我们依次选中:
空项目—>8位MCU项目—>8051 Empty Project (With Keil C51 Compiler)
Tips:我们默认大家都是安装好了Keil C51的,为了方便我们直接调用51的编译即可。
选好后会提示项目的名字和项目的路径,按需给就行了!😸
项目创建建好后会默认给我们创建好一个main.c文件,可以先用它测试一下可以使用不。
我们先给它链接到我们的Keil C51中
此处简单阐述一下它的原理,EIDE这个插件本身而言没有直接参与项目的编译,它只是按着Keil的规则以命令行调用的方式去调用Keil来编译当前的工程,下载也是同理。
然后我们单击编译即可愉快美丽的编译我们的工程。
EIDE下载烧录到单片机
此处的烧录使用的是GitHub上软件写好的一个小脚本,能够实现STC系列单片机的直接烧录。基本支持了STC的全系列单片机,包括STC89/90 系列,STC10/11系列,STC12/15/8系列,以及STC32系列。后面给出了GitHub的开源地址以及EIDE对其的使用支持。
在开始之前,你必须安装 python3 环境
然后执行以下命令安装 STCGAL
pip3 install stcgal --user
此处有时候会出现以下报错,我找了一下说是找不到我的用户路径,修改感觉有点麻烦,我就直接把user去了,没想到可以的。
C:\Users\mulai>pip3 install stcgal --user
ERROR: Can not perform a '--user' install. User site-packages are not visible in this virtualenv.
然后你可以用以下命令检查是否安装完毕
stcgal -h
安装好了后就可以直接返回VS Code点击下载即可。
参考资料
VS Code开发51单片机【代码+编译+烧录】 - 哔哩哔哩
基于 VS Code 搭建 C51 单片机开发环境_vscode c51-优快云博客