dsh-stm32 插件架构总览

从工具调用到探针与磁盘:一张图看清五层与五簇

dsh-stm32 插件架构总览 从工具调用到探针与磁盘:一张图看清五层与五簇 Agent(DSH 会话) · 按描述挑工具 · 架构组件 Agent(DSH 会话) 按描述挑工具 斜杠命令 ×7 · /stm32-build 等 · 架构组件 斜杠命令 ×7 /stm32-build 等 设置面板 · 浏览器 client.js · 架构组件 设置面板 浏览器 client.js tools 层 · 20 个工具 · 参数校验 · 报告渲染 · output schema · DSH 宿主进程:插件与工具层都在同一个 Node 进程里 tools 层 · 20 个工具 参数校验 · 报告渲染 · output schema 工具链门禁 · 探测缓存 60 s · 缺件降级 warnings · DSH 宿主进程:插件与工具层都在同一个 Node 进程里 工具链门禁 探测缓存 60 s · 缺件降级 warnings web-api 六条路由 · /dsh-stm32/api/* · DSH 宿主进程:插件与工具层都在同一个 Node 进程里 web-api 六条路由 /dsh-stm32/api/* 工程事务 · 预检 · 备份 · 模板 · .ioc · USER CODE · DSH 宿主进程:插件与工具层都在同一个 Node 进程里 工程事务 预检 · 备份 · 模板 · .ioc · USER CODE HAL 生成 · generate · 单飞锁 · 产物搬运 · DSH 宿主进程:插件与工具层都在同一个 Node 进程里 HAL 生成 generate · 单飞锁 · 产物搬运 编译与产物 · cmake --preset · hex / bin · DSH 宿主进程:插件与工具层都在同一个 Node 进程里 编译与产物 cmake --preset · hex / bin 烧录与调试 · flash · errorCode · 会话租约 · DSH 宿主进程:插件与工具层都在同一个 Node 进程里 烧录与调试 flash · errorCode · 会话租约 环境与固件包 · msys2 · probe · firmware · fetch · cache · DSH 宿主进程:插件与工具层都在同一个 Node 进程里 环境与固件包 msys2 · probe · firmware · fetch · cache 子进程桥 subprocess-runner · binDirs 注入 PATH · 超时 · 取消 · DSH 宿主进程:插件与工具层都在同一个 Node 进程里 子进程桥 subprocess-runner binDirs 注入 PATH · 超时 · 取消 上游仓库 · GitHub · jsDelivr · 架构组件 上游仓库 GitHub · jsDelivr STM32CubeMX · jre/bin/java -q 脚本 · 架构组件 STM32CubeMX jre/bin/java -q 脚本 工具链进程 · cmake · ninja · gcc · objcopy · 架构组件 工具链进程 cmake · ninja · gcc · objcopy openocd · gdb · CMSIS-DAP · SWD · 架构组件 openocd · gdb CMSIS-DAP · SWD MSYS2 pacman · bash -lc / pacman.exe · 架构组件 MSYS2 pacman bash -lc / pacman.exe 复用 POST 先体检 建工程 生成 HAL 编译 烧录 / 调试 体检 / 安装 探测 / 安装 下载 + sha256 DSH 宿主进程:插件与工具层都在同一个 Node 进程里 图例 前端 后端 云服务 安全 外部系统