5009a844a9
stlink_flash.py 新增 hard 子命令(-c SWD RM=Hrst -HardRst PULSE=100), RM= 被 CLI 拒绝时自动降级为系统复位并打印 RESET_NOTE;至此 reset.bat 的 全部子命令(复位/hard/halt/run/list/flash/cmp)均已由 skill 覆盖。 删除 MDK-ARM/reset.bat(git rm)。@build/@download 两条旧批处理入口至此 全部收敛到 .dsh/skills/ 下的 skill,一个能力一个实现。 同步更新引用:AGENTS.md、README、MDK-ARM/README、7 篇 docs、4 个 skill (stlink-flash/serial-boot-test/new-machine-setup 及 config.example.json)。 真机验证:hard 子命令 RM= 被拒 → RESET_NOTE → 回退系统复位 → STLINK_RC=0。
30 lines
821 B
JSON
30 lines
821 B
JSON
{
|
|
"portName": "COM6",
|
|
"baudRate": 115200,
|
|
|
|
"flash_cmd": ".venv\\Scripts\\python.exe .dsh\\skills\\stlink-flash\\scripts\\stlink_flash.py flash",
|
|
"flash_timeout": 180,
|
|
"hex": "MDK-ARM\\STM32F407-Demo\\STM32F407-Demo.hex",
|
|
"fw_marker": "fw build: ",
|
|
"readback_cmd": ".venv\\Scripts\\python.exe .dsh\\skills\\stlink-flash\\scripts\\stlink_flash.py cmp {hex}",
|
|
"readback_ok": "no difference found",
|
|
|
|
"required": "App init OK;Network Init;net init: OK",
|
|
"forbidden": "FAIL;ERROR;HardFault;[ERR]",
|
|
"boot_marker": "reset cause:",
|
|
"max_boot_count": 1,
|
|
"done_marker": "net init: OK",
|
|
"max_boot_ms": 0,
|
|
"require_order": "",
|
|
"expect_reset_cause": "",
|
|
|
|
"settle_ms": 8000,
|
|
"max_wait_ms": 30000,
|
|
"first_wait_ms": 12000,
|
|
|
|
"require_selftest_pass": false,
|
|
"device_ip": "",
|
|
|
|
"httpPort": 18765
|
|
}
|