VSCode和Keil协同开发
Keil作为硬件开发IDE的常客,以至于很多人用C51入门的时候恐怕用的都是Keil,但是Keil的编辑器一直让我不敢苟同。而VSCode作为背靠微软的编辑器,无疑久经广大开发者考验,用起来更为趁手。所以本文介绍了用VSCode协同Keil uVison 5进行开发的步骤。
步骤
1. 安装VSCode和Keil
-
VSCode可以从VSCode官网下载并安装,Keil的安装在我的另一篇文章有教程——Keil同时安装C51和MDK Arm。如教程中未明确提出要求可根据自身需要进行安装,若无特别要求全部默认亦可。
-
VSCode有汉化插件,可参照此教程安装:Visual Studio Code如何设置中文。
-
由于默认字符集编码是
ANSI
,Keil编辑或显示中文会乱码,可以在Keil设置中修改默认字符集编码为GB2312
,即可避免中文乱码。而VSCode默认配置也无法正常显示中文,需要如下配置:
- 按快捷键
CTRL
+,
或者打开文件->首选项->设置; - 在搜索框输入
Auto Guess Encoding
并搜索; - 在结果中找到
Auto Guess Encoding
选项,勾选后即可自动适配字符集编码。
- 按快捷键
2. 在VSCode中安装所需插件
-
如图安装Keil Assistant插件:
-
安装后安装按钮会变成齿轮,点击齿轮,选择拓展设置,进入插件设置页面能看到如图两个配置参数:
无论版本,在Keil安装目录下有/Path To Keil/UV4/UV4.exe
的可执行文件,将其地址填入对应的配置参数处。上方填C51版Keil的UV4.exe的路径,下方填MDK-Arm版Keil的UV4.exe的路径。没有安装的不用填,都安装了都填。
3. 使用VSCode编写代码
相比于Keil原生的蹩脚编辑器,VSCode保管你用了就回不去,可谓是“曾经沧海难为水,除却巫山不是云”。
通过调用Keil命令行接口实现编译,重新编译,烧录keil项目。
据插件作者所言,该插件本质是调用Keil命令行接口,所以在使用VSCode写代码之前,需要提前准备好Keil项目文件,且最好编译一次并关闭Keil后再去VSCode编写代码。
-
如图导入Keil项目文件:
-
编译、烧录到设备、重编译的选项如图:
4. 后记
由于我的电脑运行环境配置完善,故很多问题并未碰到,因而本文编写不算严谨,很多小细节并未提到。在网上有很多教程,我也不重复啰嗦,在此选一个我认可的放在此处,如果碰到未提及问题可以前往查看并解决:VS Code上使用keil插件。
未提及的问题大概如下:
- 缺乏如下插件:
- C/C++
- 缺乏编译器,未安装Visual Studio则推荐使用MinGW编译器;
- 另推荐如下几款插件,用于辅助编程(括号内为作用介绍,详情可前往官网搜索查看):
- Tabnine AI Code Completion(Tab键AI代码补全)
- Visual Studio IntelliCode(基于AI的智能代码补全)
- C/C++ Extension Pack(C/C++拓展包)