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 Assistant

  • 安装后安装按钮会变成齿轮,点击齿轮,选择拓展设置,进入插件设置页面能看到如图两个配置参数:
    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项目文件:
    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++拓展包)

引用