dsh-stm32 主线:从一句话需求到板子上的断点

建工程 → 生成 → 改 USER CODE → 编译 → 烧录/调试,每一步谁在做、落什么盘、失败怎么分类

dsh-stm32 主线:从一句话需求到板子上的断点 建工程 → 生成 → 改 USER CODE → 编译 → 烧录/调试,每一步谁在做、落什么盘、失败怎么分类 01 / 你与模型 02 / 契约层 tools EX / 门禁与失败分支 04 / 外部程序与板子 定路线与体检 造工程与生成 编译与上板 一句话需求 · 把 LED 点起来 · 你与模型 › 定路线与体检 · 起点 一句话需求 把 LED 点起来 起点 工具调用 / 斜杠命令 · 20 工具 · 7 命令 · 你与模型 › 定路线与体检 工具调用 / 斜杠命令 20 工具 · 7 命令 stm32_route_plan · 选 HAL 还是寄存器 · 契约层 tools › 定路线与体检 stm32_route_plan 选 HAL 还是寄存器 stm32_project_create · 模板 + 固件包 + 备份 · 契约层 tools › 造工程与生成 stm32_project_create 模板 + 固件包 + 备份 stm32_generate · ioc_plan→apply · 仅 HAL · 契约层 tools › 造工程与生成 stm32_generate ioc_plan→apply · 仅 HAL stm32_code_patch · 只改 USER CODE · 原字节照抄 · 契约层 tools › 编译与上板 stm32_code_patch 只改 USER CODE · 原字节照抄 stm32_build · cmake --preset → ninja · 契约层 tools › 编译与上板 · elf / hex / bin stm32_build cmake --preset → ninja elf / hex / bin 参数校验 + 门禁 · block / warn / off · 门禁与失败分支 › 造工程与生成 · 先体检 参数校验 + 门禁 block / warn / off 先体检 拦住:缺什么 · 给装法与验证命令 · 门禁与失败分支 › 造工程与生成 · blocked 拦住:缺什么 给装法与验证命令 blocked errorCode 七类 · no-probe / probe-busy … · 门禁与失败分支 › 编译与上板 · 失败也分类 errorCode 七类 no-probe / probe-busy … 失败也分类 STM32CubeMX.exe · 无头 -q 脚本 + JRE · 外部程序与板子 › 造工程与生成 · 重依赖 STM32CubeMX.exe 无头 -q 脚本 + JRE 重依赖 stm32_flash / debug_run · openocd · gdb → CMSIS-DAP · 外部程序与板子 › 编译与上板 · 探针 stm32_flash / debug_run openocd · gdb → CMSIS-DAP 探针 6 上板 HAL 路线 1 先定路线 没烧进去 缺件 3 建工程 java -jar -q 4 生成后改码 5 编译 下指令 2 体检 图例 用户界面 Agent 逻辑 策略 云服务 外部系统