JingYu-er/dsh-stm32 ↗★ 0

dsh-stm32

DSH 插件:STM32(F103C8T6)全流程工具层 —— 环境探测、.ioc 事务、生成工程、编译、只烧录、按需调试 适合STM32F103C8T6开发者,提供编译、烧录和调试等全流程支持。

パッケージ
dsh-stm32
互換性
未検証
バージョン
0.1.0
ライセンス
MIT
最終更新
2026/10/23

インストール

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:JingYu-er/dsh-stm32

ドキュメント

README 全文を読む ↗

配置

环境变量(可选)

变量作用默认
STM32_BIN_DIRS工具链目录候选,; 分隔,优先于内置列表D:/app/msys64/ucrt64/bin、C:/msys64/ucrt64/bin、C:/msys64/mingw64/bin
STM32_CUBEMX_ROOTSTM32CubeMX 安装根目录D:/app/STM32CubeMX、C:/Program Files/STMicroelectronics/STM32Cube/STM32CubeMX
DSH_STM32_E2E_PROJECT真机 e2e 用的工程(含 openocd.cfg 与 build/Debug/*.elf)无
DSH_STM32_E2E_ROOTe2e 临时副本目录系统临时目录

也可以按调用传参:烧录/调试类工具都接受 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 的两个硬要求

  1. SYS 调试口必须是 Serial Wire(PA13 = SYS_JTMS-SWDIO、PA14 = SYS_JTCK-SWCLK);没有就用 stm32_ioc_plan 的 serialWire: true 补上。
  2. ProjectManager.KeepUserCode=true;否则重新生成时 USER CODE 不会被保留。