dsh-embedded-kit
芯片与工具链中立的嵌入式固件工具包(32 工具 + 11 技能)。体积与构建:ELF / GNU ld map / Keil map 自动识别的体积分析、七后端构建、Intel HEX 与 Cortex-M 向量表校验、QSPI dummy cycle、栈深度上界。总线与协议:I²C / SPI / I²S / UART·RS-485 / RS-232·422 / LIN / 1-Wire / CAN / CAN-FD / Modbus / SMBus·PMBus。高速与无线:USB 2.0 与 SD·eMMC 带宽、LoRa 空中时间与 EU868 占空比、BLE 吞吐、链路预算。内核侧:时钟树、NVIC 优先级与中断延迟、看门狗、电源树与结温。另有引脚漏电与电平冲突、调度可行性、功耗预算、ADC 采样负载、HardFault 分诊、NVM 磨损寿命、LVGL 缓冲。所有工具区分设计值与实测值,缺数据标 pending 而不编造。 适合进行嵌入式开发,需要体积分析、总线协议计算及构建校验的用户。
Install
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:anneqaq/dsh-embedded-kitREADME
Read the full README ↗配置(可选)
- insert:
- id: dsh-embedded-kit
name: /lib/index.js
config:
uv4Path: C:\Keil_v5\UV4\UV4.exe # 仅 keil 后端需要,其他后端无关
registerSkills: true # 是否注册随包技能,默认 true
uv4Path 解析优先级:显式配置 → 环境变量 KEIL_UV4 → 默认 C:\Keil_v5\UV4\UV4.exe。
关于技能服务的取舍(重要)
本插件的 inject 只声明 ['tools'],技能走尽力而为路径:
Cordis 的 inject 是硬依赖,一旦声明 skills 而当前 profile 没有该服务,
整个插件会永久 pending,连工具都用不了。拿不到 ctx.skills 时只记日志,工具照常注册。