From 5defabcabb6de2befe89559e4308eed2330a467b Mon Sep 17 00:00:00 2001 From: Wanderingss <1624155937@qq.com> Date: Sat, 10 Oct 2026 16:28:58 +0800 Subject: [PATCH] =?UTF-8?q?build:=20=E5=88=A0=E9=99=A4=20MDK-ARM/download.?= =?UTF-8?q?bat=EF=BC=8C=E7=83=A7=E5=BD=95=E6=94=B6=E6=95=9B=E5=88=B0=20stl?= =?UTF-8?q?ink-flash=20skill?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - test/run_all_suites.py 是唯一执行它的地方:DOWNLOAD_BAT 改为 STLINK_FLASH (.dsh/skills/stlink-flash/scripts/stlink_flash.py);直烧改 [py, STLINK_FLASH, "flash"](原先把 .bat 包给命令行解释器执行); --flash-cmd 改由同一常量拼出,不再硬编码 .bat 路径 - 机制变化(须知晓):原 download.bat 走 UV4 -f(CMSIS-DAP),现走 ST-LINK_CLI -P -Rst -Run —— 与 .serialtest/config.json 的 flash_cmd、AGENTS.md 烧录铁律、回读 -CmpFile 要求同源;6.5s/1MB 也快于 UV4 路径 - AGENTS.md / 环境与部署 3 篇 / ST-LINK_CLI 复位说明(原文写"正式流程仍以 download.bat 为准",已反转)/ 自动化测试流程 / 串口助手设计说明 / 链路延迟 / m2_data / README / MDK-ARM/README:引用改指 skill - .gitignore:download_log.txt 条目保留并注明 legacy(他机残留物不变 untracked);build 日志注释同步 - 保留 MDK-ARM/reset.bat:其 hard/halt/run 子命令是 skill 没有的 - 刻意未改:docs/问题记录/项目审查与优化建议报告.md 的 P2-15(史实) - 验证:run_all_suites.py --dry-run 解析出 skill 路径;doc-links 123 通过 --- .gitignore | 4 +- AGENTS.md | 2 +- MDK-ARM/README.md | 3 +- MDK-ARM/download.bat | 45 --------------------- README.md | 5 +-- docs/测试说明/ST-LINK_CLI_复位使用说明.md | 4 +- docs/测试说明/m2_data/README.md | 2 +- docs/测试说明/串口助手设计说明.md | 2 +- docs/测试说明/自动化测试流程.md | 2 +- docs/测试说明/链路延迟测试说明.md | 4 +- docs/环境与部署/本地工具路径环境变量方案.md | 2 +- docs/环境与部署/项目部署环境要求.md | 10 ++--- test/run_all_suites.py | 14 ++++--- 13 files changed, 28 insertions(+), 71 deletions(-) delete mode 100644 MDK-ARM/download.bat diff --git a/.gitignore b/.gitignore index 78bae821..8896ca94 100644 --- a/.gitignore +++ b/.gitignore @@ -17,8 +17,10 @@ *.dep .workbuddy-ai/ -# Keil MDK - Build/download logs (regenerated by keil_build.py / download.bat) +# Keil MDK - Build log (regenerated by keil_build.py) MDK-ARM/build_log.txt +# legacy: download.bat removed 2026-10-10; entry kept so stale leftovers on +# other machines do not surface as untracked files MDK-ARM/download_log.txt MDK-ARM/err.txt MDK-ARM/out.txt diff --git a/AGENTS.md b/AGENTS.md index b9ef9889..16c632e0 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -16,7 +16,7 @@ STM32F407ZGTx @168MHz(HSE 8MHz → PLL M=4/N=168/P=2);**仅 Keil MDK-ARM v ## 构建与验证 - `@build` = **`keil-build` skill**:`& '.venv\Scripts\python.exe' .dsh\skills\keil-build\scripts\keil_build.py`(仓库根目录执行;纯标准库,任意 python3 亦可)。退出码 0 = 0 错误 0 警告(PASS)、1 = 构建失败(打印报错行)、2 = UV4 未找到/无效、3 = 用法错误。UV4 解析链 `--uv4` > `.serialtest/config.json` 的 `uv4` > `$DSH_KEIL_UV4` > `$DTU_KEIL_UV4` > PATH(**显式设了但无效 = 立即报错、不静默回退**);日志 `MDK-ARM/build_log.txt`。⚠ **原 `MDK-ARM/build.bat` 已于 2026-10-10 删除**(判定口径同款,但无超时保护、UV4 只认 `DTU_KEIL_UV4`、失败时 dump 整份日志);`test/run_all_suites.py` 已改调本 skill。换机必设 `DTU_KEIL_UV4`,见 `docs/环境与部署/本地工具路径环境变量方案.md` -- `@test` / `.dsh/skills/serial-boot-test/scripts/run_boot_test.py` 一键闭环(2026-09-20 起为纯 Python 标准库实现,替代 PowerShell 版;`& '.venv\Scripts\python.exe' .dsh/skills/serial-boot-test/scripts/run_boot_test.py`):开串口+清日志 → 烧录(`MDK-ARM/download.bat`,下载后 Reset&Run;快路径 `--flash-cmd "MDK-ARM\reset.bat flash"`)→ **固件身份戳**(从刚烧进去的 hex 里抠 `fw build: