SuperAPI AI 工具集

keil

编程与开发

查看项目

更新于 10-22 16:17

技能介绍

用途:该技能面向 Keil MDK 与 Keil C51(8051)项目,用于在嵌入式开发流程中自动完成工程扫描、Target 枚举、编译、重建、清理和兼容性烧录,并解析构建日志。其设计倾向使用附带脚本而非手动调用 UV4.exe。\n\n主要能力:扫描工作区中的 .uvproj、.uvprojx、.uvmpw 工程;列出项目 Target;在用户需要开发固件且没有合适工程时创建或更新真实工程文件(C51 设备优先复用厂商示例工程作模板);执行 build、rebuild、clean 或兼容 flash;解析构建日志并返回错误、警告、HEX/AXF 输出路径和指标;将上次成功构建持久化到 .embeddedskills/state.json 以便工作流复用。\n\n使用方式:环境级配置存放于技能自身 config.json,包含 uv4_exe 与 operation_mode;工作区级配置位于 .embeddedskills/config.json,可指定 keil.uv4_exe、project、target 与 log_dir。参数优先级为命令行参数 > 工作区配置 > 技能配置 > .embeddedskills/state.json > 扫描结果。常用命令包括:python <skill_dir>\scripts\keil_project.py scan --root <workspace> --json;python <skill_dir>\scripts\keil_project.py targets --project <project> --json;以及 keil_build.py 的 build、rebuild、clean 子命令,均接受 --project、--target、--workspace、--json 参数。\n\n规则与限制:存在多个可能工程或 Target 时应列出候选而非自行猜测;除非用户明确要求,不编辑 .uvproj、.uvprojx、.uvopt、.uvoptx;除非用户要求 rebuild 或 --clean-first,不在 build 前隐式执行 clean;构建成功后需报告工程、Target、日志文件、错误/警告及 HEX/AXF 路径;flash 仅作为兼容入口,有专用 J-Link/OpenOCD/探针流程时优先使用。C51 调试可结合日志与 map 文件检查中断向量、缺失源文件、内存模型与启动问题;厂商 C51 库(如 SinOne TKDriver)需确保工程树可见包含驱动文件夹、头文件/配置文件、.C 文件与所需 .LIB 文件,不能仅指向 ..\TKDriver。另有 C51 审查清单,涉及 Target 与 HEX、启动文件与中断向量、厂商文件包含、目录结构、Code Option/时钟、内存模型与可重入性等检查项。