构建 Keil MDK 工程 适用场景 - 中标明 或工作区中存在 / 文件。 - 用户希望对 Keil MDK 工程执行编译、重编译或确认固件产物。 - 烧录或调试流程需要新的 (ELF)、 或 。 - 需要在编译前确认 Keil MDK 环境是否就绪(UV4.exe、ARMCC/ARMCLANG)。 必要输入 - 工作区路径或 / 工程文件路径,或一份已有的 。 - 可选的构建目标名称、UV4.exe 路径和日志输出路径。 自动探测 - 脚本启动即自动复用工程根目录 中上次成功的 profile 作为默认参数(显式参数优先,无需先手动传 ); 仅用于断言缓存必须存在,无缓存则非零退出。无缓存或用户明确要求重新探测时,脚本自动回退到正常扫描。 - 脚本自动搜索常见 Keil MDK 安装路径和环境变量( 、 )定位 UV4.exe。 - 解析 工程文件中的 Target 列表,提取芯片型号、输出目录、工具链(ARMCC/ARMCLANG)。 - 若未指定目标,默认使用工程中的第一个 Target。 - 在输出目录中搜索 AXF、HEX、BIN 产物,按 排序。 - 若存在多个同样合理的工程文件或目标,列出候选而不是静默猜测。 执行步骤 1. 先阅读 references/usage.md,确认本次是环境探测、工程扫描、列出目标,还是执行编译。 2. 对于单工程、单目标的常见场景…