联系管理员

开通文章发布权限

扫码 添加微信
微信图片
电话: QQ:1602036736

# AI 开发 MSPM0 系列:MSPM0 Skill 使用指南

安装完 skill 后,如何让 AI 帮你从零创建一个 MSPM0 工程?本文以天猛星 MSPM0G3507 为例,演示典型的使用流程。

前置条件

  • 已安装mspm0kit-tianmengxing skill(参见安装文档)

  • 已安装 CCS Theia 和 MSPM0 SDK

  • 天猛星开发板已通过 J-Link 或 XDS110 连接电脑

基本使用方式

在 AI 编程助手中,直接描述你想做什么,AI 会自动调用 skill 完成任务。

示例 1:创建 LED 闪烁工程

> 使用 mspm0kit-tianmengxing skill,帮我创建一个 LED 闪烁的工程

AI 会按以下流程工作:

1. 思考与规划

AI 会自动:

  • 确认 LED 引脚(天猛星板载 LED 为 PB22,高电平亮)

  • 选取 SDK 示例 gpio_toggle_output 作为模板

  • 检查 PB22 未被其他外设占用

2. 生成工程

AI 会告诉你计划,确认后执行:

python scripts/scaffold.py my_led_blink gpio_toggle_output -o D:/projects

3. 编译

python scripts/cleanup.py D:/projects/my_led_blink
python scripts/build.py D:/projects/my_led_blink

4. 烧录

dslite flash -c targetConfigs/MSPM0G3507.ccxml ticlang/my_led_blink.out

示例 2:创建串口输出工程

> 使用 mspm0kit-tianmengxing skill,创建一个 UART 串口打印 "Hello" 的工程,波特率 115200

AI 会:

  • 使用 UART0 PA10/PA11(板载 CH340)

  • 选取 uart_rw_multibyte_fifo_poll 模板

  • 注意:SDK 模板默认使用 LFCLK(最高只能约 10900 波特率),AI 会自动将时钟源切换为 MFCLK 或 BUSCLK 以支持 115200

示例 3:创建 PWM 呼吸灯

> 使用天猛星 skill,在 PA3 引脚创建一个 1kHz 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

> 使用天猛星 skill,在 PA14 引脚读取 ADC 电压并通过串口输出

AI 会:

  • 选取 adc12_single_conversion 模板

  • 配置 ADC0 通道 12(PA14)

  • 添加 UART 输出 ADC 结果

让 AI 根据你的需求修改

除了创建新工程,skill 还能帮你修改已有代码:

> 把刚才的 LED 改成 500ms 闪烁一次
>PWM 占空比改成 20%
>PA3PA4 两个引脚上输出两路 PWM

引脚约束保护

天猛星 skill 内置了完整的引脚占用表。当你要求的引脚已被占用时,AI 会提醒你:

>PB6 上创建一个 GPIO 输出

AI: PB6SPI Flash 占用(SPI1_CS0),建议使用 PB12 或其他空闲引脚。是否继续使用 PB6

常见外设与 SDK 模板对照

需求SDK 模板默认引脚天猛星适配后
GPIO 输出gpio_toggle_outputPB22, PB26, PB27, PB14PB22 (LED) + 空闲引脚
UARTuart_rw_multibyte_fifo_pollPA10, PA11PA10, PA11 (CH340)
PWMtimg_32bit_timer_mode_pwm_edge_sleepPB6, PB7空闲 TIMG 引脚
ADCadc12_single_conversionPA14用户指定 ADC 通道
Timer 中断tima_timer_mode_periodic_repeat_count用户指定间隔
SPIspi_controller_multibyte_fifo_pollPB6-PB9, PB31SPI0 空闲引脚(SPI1 已占用)

注意事项

  • 板载 LED PB22 为高电平亮(与天巧星相反)

  • PA21/PA23(VREF)仅限 GPIO,不可用于高速通信

  • SPI1 被 Flash 和 LCD 接口共用,外部 SPI 设备请使用 SPI0

  • PA18 为 BSL 按键,复位时不能为高电平


更多信息请访问 GitHub 仓库Gitee 镜像

评论

快捷导航

把好文章收藏到微信

打开微信,扫码查看

关闭

还没有账号?立即注册