介绍使用VSCode插件开发Keil ARM单片机项目,这里以GD32芯片开发为例。

1、准备

1.1、简介

EIDE(Embedded IDE)是一款适用于开发 8051/STM8/Cortex-M/RISC-V 等单片机的VSCode插件,提供导入Keil项目、新建项目、编译、烧写等功能;更多先关资源可以查看官方提供的文档:https://docs.em-ide.com/#/

1.2、安装

打开VSCode,然后搜索插件:eide,进行安装: image-20210926210004455

1.3、设置

该插件实际调用的是安装好的编译器进行编译的,因此需要设置编译器路径才可以使用。

  • 打开EIDE插件,并选择 “设置工具链路径“ 选项,进行设置: image-20210926210557809

上面KeilC51设置为Keil51安装目录下的TOOLS.INI路径,ARMCC是Keil5的ARM开发安装文件夹下TOOLS.INI文件路径;

  • 也可以直接从 “打开插件设置” 选项填写路径: image-20210926210837641

2、使用

2.1、导入项目
  • 点击“导入项目”,然后选择MDK项目导入,如这里是一个GD32E230C8的测试项目: image-20210926222417654
2.2、编写代码

image-20210926233922169

2.3、编译构建
  • 编译设置

在“构建配置”和“项目依赖”选项中配置好构建参数和缺少的头文件目录: image-20210926234058958

  • 编译链接 点击右上角“构建”按钮进行编译链接: image-20210926234323881
2.4、烧写
  • 设置烧写工具

EIDE插件支持多种烧写方式,这里使用的是CMSIS-DAP,选择GD-LINK Programer软件进行烧写,选择“烧录配置”,然后配置烧写工具路径: image-20210926234547258

  • 点击右上角烧写 image-20210926234719488
  • 上面是GD32官方的烧写工具,没有看到命令行,可以采用pyocd方式烧写:
    • 烧写工具选择pyocd,然后配置工具设置,并在其他选项填写keil pack路径,如下:
  • 其他烧写方式参考官方文档:ARM烧录配置