dsh-stm32
DSH 插件:STM32(F103C8T6)全流程工具层 —— 环境探测、.ioc 事务、生成工程、编译、只烧录、按需调试 适合STM32F103C8T6开发者,提供编译、烧录和调试等全流程支持。
Install
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:JingYu-er/dsh-stm32README
Read the full README ↗配置
环境变量(可选)
| 变量 | 作用 | 默认 |
|---|---|---|
STM32_BIN_DIRS | 工具链目录候选,; 分隔,优先于内置列表 | D:/app/msys64/ucrt64/bin、C:/msys64/ucrt64/bin、C:/msys64/mingw64/bin |
STM32_CUBEMX_ROOT | STM32CubeMX 安装根目录 | D:/app/STM32CubeMX、C:/Program Files/STMicroelectronics/STM32Cube/STM32CubeMX |
DSH_STM32_E2E_PROJECT | 真机 e2e 用的工程(含 openocd.cfg 与 build/Debug/*.elf) | 无 |
DSH_STM32_E2E_ROOT | e2e 临时副本目录 | 系统临时目录 |
也可以按调用传参:烧录/调试类工具都接受 binDirs、elfPath、buildDir、configFile、adapterSpeed;生成/建工程类接受 cubeMxRoots、firmwarePackage。
openocd.cfg(工程内,优先于内置回退)
CMSIS-DAP(默认):
source [find interface/cmsis-dap.cfg]
source [find target/stm32f1x.cfg]
adapter speed 4000
ST-Link(换成你的探针):
source [find interface/stlink.cfg]
transport select hla_swd
source [find target/stm32f1x.cfg]
没有 openocd.cfg 时回退 interface/cmsis-dap.cfg + target/stm32f1x.cfg。ST-Link 用户请把上面第二段写进工程根目录的 openocd.cfg。
.ioc 的两个硬要求
- SYS 调试口必须是 Serial Wire(PA13 =
SYS_JTMS-SWDIO、PA14 =SYS_JTCK-SWCLK);没有就用stm32_ioc_plan的serialWire: true补上。 ProjectManager.KeepUserCode=true;否则重新生成时 USER CODE 不会被保留。