Keil(c51)通过vscode安装插件EIDE进行编码及安装过程出现的问题 1、配置vscode编码插件EIDE打开扩展商店在 VS Code 左侧活动栏点击“扩展”图标或按 CtrlShiftX。搜索并安装在搜索框输入 EIDE找到作者为 Clarence、图标是蓝色芯片的 Embedded IDE 插件点击“安装”。等待初始化安装后插件会自动下载依赖包和 .NET 6 运行时耐心等待右下角的进度提示完成即可。重启 VS Code一切完成后根据提示重启 VS Code使插件生效。2、vscode 点击跳转定义#include STC89C5xRC.H报找不到对应的文件找到头文件的实际路径这个文件通常在你安装的 Keil 目录下。 Keil 安装在 D:\Keil_v5那么路径一般是D:\Keil_v5\C51\INC\STC\配置 c_cpp_properties.json在 VS Code 中按下 CtrlShiftP输入并选择 C/C: Edit Configurations (JSON)。在打开的 c_cpp_properties.json 文件中找到 includePath 配置项将上面的路径添加进去可以正常跳转3、创建项目4、创建项目结构目录为了代码的可读性进行模块管理代码。Com工具函数和常规宏定义所有特定算法、工具函数和常规宏定义。目录Com/前缀Com_Dri驱动层所有与芯片直接交互的自身硬件代码例如GPIO开关、硬件UART或ADC的驱动、计时器等。目录Dri/前缀Dri_Int 接口层位于驱动层之上通过标准接口GPIO、UART、IIC、SPI等驱动的外部硬件代码。如果没有外部硬件设备可以不用这一层。目录Int/前缀Int_Mid中间层提供更高级的服务如操作系统、文件系统、通信协议栈等。这层通常用于复杂的单片机项目例如使用RTOS的项目。简单的项目可以不用这一层。目录Mid/前缀Mid_App应用层包含应用程序的主要逻辑。该层应只与上面的中间件层或接口层交互尽量不直接访问驱动层。目录App/前缀App_5、配置快捷添加头文件的宏定义为避免重复引入问题通常需要在头文件中编写如下代码为提高效率可以配置一个代码模板自动生成上述代码具体配置步骤如下(1) 在VSCode中按快捷键ctrlshiftP(2) 搜索“snippets”命令选择“代码片段配置代码片段”(3) 选择“新建全局代码片段文件”(4) 新建名称add header(5) 创建后会自动打开将内容替换为以下代码{C C Header:{scope:c,cpp,prefix:header,description:Add #ifndef, #define and #endif,body:[#ifndef __${TM_FILENAME_BASE/(.*)/${1:/upcase}/}_H__,#define __${TM_FILENAME_BASE/(.*)/${1:/upcase}/}_H__,,$0,,#endif /* __${TM_FILENAME_BASE/(.*)/${1:/upcase}/}_H__ */]},}创建好之后在文件中直接输入header即可。6、点击烧录报’stcgal’ 不是内部或外部命令也不是可运行的程序stcgal 是一个用于向 STC 单片机烧录程序的命令行工具。通过pip安装pip install stcgal安装后再次点击烧录按钮7、烧录过程中报错错误开始帧incorrect frame start修改烧录配置调小波特率改成9600再次烧录烧录成功