Skip to content

mc3545dada/mspm0-skill

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MSPM0 Skill

面向 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 工程:

Claude Code 调用 mspm0-ccs skill

编译、烧录后的总结:

Claude Code 完成 SysConfig、编译和烧录后的总结

Codex 配置外设并用 VOFA+ 查看串口输出:

Codex 调用 mspm0-ccs skill 配置工程

Codex 调用 mspm0-ccs skill 配置工程 完整演示视频: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 UART

CCS-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

About

面向电赛的 MSPM0 + SysConfig Agent Skill

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors