STC32g12k128
About
在 VS Code 中直接管理 Keil .uvproj 工程并完成编译,无需打开 Keil μVision IDE。
前置要求
- Keil C251 工具链:需有
C251.EXE / A251.EXE / L251.EXE / OH251.EXE
( 随 Keil μVision5 C251 安装 )
- VS Code ≥ 1.119.0
快速上手
- 安装本扩展
- 打开包含
.uvproj 的文件夹,扩展自动加载工程,活动栏出现「STC 工程」视图
- 设置工具链路径:运行命令
STC: 设置 Keil C251 工具链路径,填入 C251.EXE 所在目录(如 F:\MPU\C251\)
- 在「STC 工程」视图标题栏点击 ▶ 编译,或运行
STC: 编译工程
编译输出在 STC Build 输出通道;错误与警告显示在「问题」面板,点击可跳转源文件。
工程树操作
在「STC 工程」视图中:
- 右键分组 → 新建文件 / 添加文件 / 新建分组
- 右键源文件 → 从分组移除 / 编译当前文件
- 文件增删会自动写回
.uvproj,保留 Keil 原始格式,不影响 Keil 端使用
命令
| 命令 |
说明 |
STC: 编译工程 |
编译(汇编 → 编译 → 链接 → 生成 HEX) |
STC: 重新编译工程 |
清理后重新编译 |
STC: 清理编译产物 |
删除输出目录下的中间文件 |
STC: 编译当前文件 |
对当前源文件做单文件语法检查 |
STC: 设置 Keil C251 工具链路径 |
配置工具链目录 |
STC: C251 编译选项 |
打开 C251 配置节 |
STC: 配置工程 |
打开扩展设置 |
STC: 新建 STC 工程 |
新建工程骨架 |
STC: 新建分组 / 添加文件到分组 / 新建文件到分组 / 从分组中移除 |
在工程树中管理分组与文件 |
STC: 刷新工程树 |
重新读取工程并刷新视图 |
配置
打开 VS Code 设置搜索 stc-extension。设置分四个节,与 Keil 的 Options for Target 对应,每项均有说明文字。常用项:
- Target:工具链路径、HEX 格式(STC32G 用
HEX-386)
- C251:内存模型(推荐
LARGE)、优化级别、警告级别、include 路径、预定义宏
- A251:调试信息、扩展指令集(EP,必须开启)
- L251:警告级别、屏蔽警告编号、Map 文件
在设置面板修改 C251/A251/L251 选项后,对 .uvproj 工程同样生效(编译时在内存中合并,不修改工程文件)。
代码片段
在 .c 文件中输入前缀触发:
| 前缀 |
内容 |
stc_main |
主函数模板 |
stc_isr |
中断服务程序 |
stc_gpio_init |
GPIO 初始化 |
stc_uart_init |
UART 初始化 |
stc_timer_init |
定时器初始化 |
stc_delay_ms |
毫秒延时 |
stc_include |
头文件包含 |
反馈
许可证
详见 LICENSE。
| |