面向 TI MSPM0 + SysConfig + DriverLib 的 AI 编程助手 skill 包。
它主要服务于国内 MSPM0 开发、电赛备赛、TI 官方开发板和立创天猛星 MSPM0G3507 等场景,帮助 Claude Code、OpenCode、OpenClaw、Continue、Cursor、Codex 等 CLI / 编辑器 Agent 更安全地理解、修改、编译、烧录和调试 MSPM0 工程。
Agent可以通过SysConfig初始化引脚,自动识别项目结构/工作流/调试器,适配 CCS / Keil uVision / VSCode / CLion等IDE,支持 TI Arm Clang / CMake+GCC等工具链 , DSLite/OpenOCD等方式进行烧录和自动调试。
推荐使用:
npx skills add mc3545dada/mspm0-skill@mspm0-ccs也可以手动复制可安装 skill 目录:
skills/mspm0-ccs/
常见安装位置:
Claude Code: ~/.claude/skills/mspm0-ccs/
Codex 等: ~/.agents/skills/mspm0-ccs/
OpenClaw: ~/.openclaw/skills/mspm0-ccs/
Windows PowerShell 示例:
New-Item -ItemType Directory -Force "$env:USERPROFILE\.claude\skills" | Out-Null
Copy-Item -Recurse -Force .\skills\mspm0-ccs "$env:USERPROFILE\.claude\skills\mspm0-ccs"安装后,在 MSPM0 工程目录中可以这样要求 Agent:
请使用 mspm0-ccs skill,先检查当前工程的 .syscfg ,
然后帮我给立创天猛星 PB22 板载 LED 配置 1 秒闪烁,并编译烧录。
请使用 mspm0-ccs skill,参考 UART DMA 收发例程,
帮我配置 UART0 发送和换行帧接收,并用 Python 串口工具验证回显。
请使用 mspm0-ccs skill,检查这个 MSPM0 工程属于 CCS、Keil 还是 CMake/OpenOCD 工作流,
检查我当前连接的调试器,不要修改生成文件,先给我说明构建和烧录路径。
| 能力 | 说明 |
|---|---|
| SysConfig 辅助 | 检查并修改 .syscfg,避免直接改 ti_msp_dl_config.c/.h 这类生成文件 |
| 编译烧录 | 固化 SysConfig CLI、gmake、DSLite/J-Link、OpenOCD 等链路的经验 |
| 串口工具 | Python 串口收发、文本帧测试、为后续 PID/参数调试做基础 |
| CCS-DSS 调试 | 基于 CCS Debug Server Scripting 的探针连接、断点、符号加载辅助 |
| OpenOCD/GDB 调试 | 基于 CMSIS-DAP、OpenOCD 和 GDB 的连接、烧录、寄存器读取与符号断点辅助 |
| 例程管理 | 自动从TI SDK中搜寻例程,同时提供已验证例程,也支持从用户项目抽取精简例程包 |
| 模块驱动 | 提供某个模块/传感器/电机的手册后要求Agent制作驱动 |
主要验证组合:
- 开发板:立创天猛星 MSPM0G3507
- 开发环境:CCS Theia / VS Code / CLion
- SDK:MSPM0 SDK 2.10.00.04
- SysConfig:1.26.2
- 编译器:TI Arm Clang 4.x LTS / CMake + GCC
- 烧录器:J-Link / DAPLink
- 烧录工具:UniFlash / DSLite / OpenOCD
- 已验证外设:GPIO、UART+DMA 、TIM 、IIC 等
其他开发板、芯片封装、SDK/CCS/Keil/CMake 版本、调试器或烧录方式可能也能使用,但没有完全保证。迁移到其他组合时,建议先做最小点灯、串口或定时器验证。
Claude Code 调用 skill 配置 MSPM0G3507 工程:
编译、烧录后的总结:
Codex 配置外设并用 VOFA+ 查看串口输出:
完整演示视频:Bilibili 完整使用视频
更多截图见:skills/mspm0-ccs/assets/screenshots/
-
Agent会在需要时自动调用脚本工具
-
以下命令是在我本地目录下使用的示例
-
默认在本仓库根目录执行;如果你在其他目录打开终端,请把脚本路径改成绝对路径。
检查 MSPM0 工程:
python skills\mspm0-ccs\scripts\check_syscfg.py C:\Users\3545\workspace_ccstheia\26testproject1烧录或调试前,只读识别当前连接的探针,并与工程配置对比:
python skills\mspm0-ccs\scripts\detect_probe.py
python skills\mspm0-ccs\scripts\check_syscfg.py C:\Users\3545\workspace_ccstheia\26testproject1 --probe串口收发测试:
python skills\mspm0-ccs\scripts\serial_console.py --list
python skills\mspm0-ccs\scripts\serial_console.py -p COM6 -b 115200 --timestamp --duration 10
python skills\mspm0-ccs\scripts\serial_console.py -p COM6 -b 115200 --send "ping" --send-line --timestamp --duration 3列出 skill 内例程:
python skills\mspm0-ccs\scripts\list_examples.py搜索本地 TI SDK 官方例程:
python skills\mspm0-ccs\scripts\index_syscfg_examples.py C:\ti\mspm0_sdk_2_10_00_04 --board LP_MSPM0G3507 --module UARTCCS-DSS 调试链路只适用于 CCS / CCS Theia / UniFlash Debug Server Scripting,不是 OpenOCD/GDB:
python skills\mspm0-ccs\scripts\ccs_dss_debug.py C:\Users\3545\workspace_ccstheia\26testproject2 probe --leave-running
python skills\mspm0-ccs\scripts\ccs_dss_debug.py C:\Users\3545\workspace_ccstheia\26testproject2 run-to-symbol --symbol main --load --reset "System Reset"OpenOCD/GDB 调试链路适用于 CMSIS-DAP / DAPLink 等 OpenOCD 支持的探针,需要含 MSPM0 支持的 OpenOCD 版本:
python skills\mspm0-ccs\scripts\openocd_debug.py C:\Users\3545\workspace_ccstheia\26testproject3 probe
python skills\mspm0-ccs\scripts\openocd_debug.py C:\Users\3545\workspace_ccstheia\26testproject3 flash
python skills\mspm0-ccs\scripts\openocd_debug.py C:\Users\3545\workspace_ccstheia\26testproject3 registers
python skills\mspm0-ccs\scripts\openocd_debug.py C:\Users\3545\workspace_ccstheia\26testproject3 run-to-symbol --symbol main| 例程 | 频率 | 主要内容 |
|---|---|---|
empty_project |
32MHz | 空工程基线 |
led_blink |
32MHz | PB22 板载 LED 闪烁 |
pwm_breath_led |
80MHz | PB22 / TIMG PWM 呼吸灯 |
timer_irq_led |
80MHz | TIMG12 1ms 定时中断,ISR 每 500ms 翻转 PB22 |
uart_blocking_tx |
80MHz | UART0 阻塞发送字符串 |
uart_dma_tx_irq_rx |
80MHz | UART DMA 发送 + 中断/轮询接收 + 文本帧解析示例 |
例程是“可参考的已验证样例”,不是必须照搬的工程模板。Agent 使用例程时应以用户当前工程结构为准,可以只复制 .syscfg 字段、代码片段或调试经验,不应强行把例程里的 BSP/、app/ 等目录结构搬进用户工程。
- 修改
.syscfg后需要重新运行 SysConfig 或重新构建工程。 - 烧录前确认 CCS 的
targetConfigs/*.ccxml、Keil 调试器配置或 OpenOCD.cfg与实际硬件一致。 - 要求Agent烧录或调试时建议说明自己的调试器,CCS-DSS 调试和 OpenOCD/GDB 调试是两条不同路径。
- 同一个探针不要并行运行多个 OpenOCD 操作。使用ST-Link等烧录器时可能会锁芯片,此时建议手动解锁芯片再使用
- 要求Agent调试串口前应关闭打开的串口助手/VOFA等软件,避免占用串口
本项目使用 MIT License。


