# AI 开发 MSPM0 系列:MSPM0 Skill 使用指南
安装完 skill 后,如何让 AI 帮你从零创建一个 MSPM0 工程?本文以天猛星 MSPM0G3507 为例,演示典型的使用流程。
前置条件
已安装mspm0kit-tianmengxing skill(参见安装文档)
已安装 CCS Theia 和 MSPM0 SDK
天猛星开发板已通过 J-Link 或 XDS110 连接电脑
基本使用方式
在 AI 编程助手中,直接描述你想做什么,AI 会自动调用 skill 完成任务。
示例 1:创建 LED 闪烁工程
AI 会按以下流程工作:
1. 思考与规划
AI 会自动:
确认 LED 引脚(天猛星板载 LED 为 PB22,高电平亮)
选取 SDK 示例
gpio_toggle_output作为模板检查 PB22 未被其他外设占用
2. 生成工程
AI 会告诉你计划,确认后执行:
3. 编译
4. 烧录
示例 2:创建串口输出工程
AI 会:
使用 UART0 PA10/PA11(板载 CH340)
选取
uart_rw_multibyte_fifo_poll模板注意:SDK 模板默认使用 LFCLK(最高只能约 10900 波特率),AI 会自动将时钟源切换为 MFCLK 或 BUSCLK 以支持 115200
示例 3:创建 PWM 呼吸灯
AI 会:
选取
timg_32bit_timer_mode_pwm_edge_sleep模板将 TIMG12 的 PB6/PB7(被 SPI Flash 占用)替换为 TIMG0 的 PA3
配置 80 MHz / 80 预分频 = 1 MHz,计数 1000 = 1 kHz
示例 4:读取 ADC
AI 会:
选取
adc12_single_conversion模板配置 ADC0 通道 12(PA14)
添加 UART 输出 ADC 结果
让 AI 根据你的需求修改
除了创建新工程,skill 还能帮你修改已有代码:
引脚约束保护
天猛星 skill 内置了完整的引脚占用表。当你要求的引脚已被占用时,AI 会提醒你:
常见外设与 SDK 模板对照
| 需求 | SDK 模板 | 默认引脚 | 天猛星适配后 |
|---|---|---|---|
| GPIO 输出 | gpio_toggle_output | PB22, PB26, PB27, PB14 | PB22 (LED) + 空闲引脚 |
| UART | uart_rw_multibyte_fifo_poll | PA10, PA11 | PA10, PA11 (CH340) |
| PWM | timg_32bit_timer_mode_pwm_edge_sleep | PB6, PB7 | 空闲 TIMG 引脚 |
| ADC | adc12_single_conversion | PA14 | 用户指定 ADC 通道 |
| Timer 中断 | tima_timer_mode_periodic_repeat_count | — | 用户指定间隔 |
| SPI | spi_controller_multibyte_fifo_poll | PB6-PB9, PB31 | SPI0 空闲引脚(SPI1 已占用) |
注意事项
板载 LED PB22 为高电平亮(与天巧星相反)
PA21/PA23(VREF)仅限 GPIO,不可用于高速通信
SPI1 被 Flash 和 LCD 接口共用,外部 SPI 设备请使用 SPI0
PA18 为 BSL 按键,复位时不能为高电平
更多信息请访问 GitHub 仓库 或 Gitee 镜像。


评论