$ pip install ti-project-assistant
Ti-Project-Assistant
电赛在即 · MSPM0 从零到一的现代化开发体验
告别 Keil / CCS · 拥抱 VSCode + CMake + Git · 让环境搭建从半天缩短到一分钟
// 问题
电赛在即,你还在为这些发愁吗?
- CCS Theia 基于老版 VSCode,笨重卡顿、Windows 限定
- Keil 需要手动管理工程文件和依赖,换个芯片就得重来一遍
- 引脚、时钟、外设配置分散在多个工具中,流程割裂
- 团队没有标准的 CMake + Git 工作流,协同全靠压缩包
- 电赛高压下,仅搭建开发环境就耗掉半天 — 时间是最宝贵的
// 定义
TPA 是什么?
一个基于 Python 的 CLI 工具,通过 pip install ti-project-assistant 一键安装。
它的核心工作:读取 SysConfig 图形化配置 → 调用 TI CLI 生成驱动代码 → 组装 CMake 工程 + VSCode 全套配置
// 受众
无论新手还是老手
🌱 刚接触嵌入式
保姆级教程带你一步步理解:
为什么要装 arm-gcc?OpenOCD 是干什么的?
不仅教你怎么做,更告诉你为什么
从零搭建现代化开发环境
少走弯路,建立正确的工程习惯
⚡ 有 STM32 / MCU 经验
跳过基础科普,直接看 TPA 怎么用:
pip install ti-project-assistant
mspm0-init
一行命令替代半小时手工配置
CMake 工程直接上手,Git 协作开箱即用
// 科普
嵌入式开发 四个环节
VSCode · Keil · CCS
需要交叉编译器
arm-none-eabi-gcc
需要烧录服务器 + 烧录器
OpenOCD + XDS110/DAPLink
需要调试服务器 + 客户端
OpenOCD + GDB
理解每个环节需要什么工具,安装依赖就不再是"不知道为什么装"的魔法
// 地图
完整工具链地图
🔧 核心工具(必需)
Python — TPA 脚本的运行环境
arm-none-eabi-gcc — ARM 交叉编译器
MSPM0 SDK — TI 官方芯片驱动库
SysConfig — TI 图形化引脚配置工具
OpenOCD — 烧录 & 调试服务器
arm-none-eabi-gdb — 调试客户端
CMake + Ninja — 构建系统
Git — 版本控制 & 多人协同
🔌 调试器支持(三选一)
XDS110 — TI LaunchPad 板载
DAPLink — ARM 标准 CMSIS-DAP
JLink — SEGGER 高性能调试器
动态切换:mspm0-init regenerate -d <debugger>
// 方案
一行命令,全流程覆盖
TPA 连接 SysConfig 图形化配置 与 CMake 构建生态,把分散的手工步骤自动化
$ pip install ti-project-assistant
# 2. 在含有 .syscfg 的目录下运行
$ mspm0-init
# 3. 在 VSCode 中打开,F5 一键编译+烧录+调试
$ code . && F5
// 上手
三步上手,立竿见影
安装依赖
pip install ti-project-assistant + ARM GCC + CMake + Ninja + MSPM0 SDK + SysConfig + OpenOCD — 跟着教程一步步走,30 分钟内完成
配置芯片
打开 SysConfig GUI,像 CubeMX 一样图形化拖拽引脚、配置时钟和外设,保存 .syscfg 文件到项目目录
生成项目
终端运行 mspm0-init — TPA 自动读取配置、生成 CMake 工程和 VSCode 全套配置,然后 code . 直接开始编码
之后修改引脚配置?改完 .syscfg 运行 mspm0-init regenerate 即可,无需重建项目
// 结构
现代化项目架构
分层设计 · 自动生成与手写代码隔离 · 递归编译,新建文件自动参与构建
├── CMakeLists.txt // 顶层构建定义,自动递归链接
├── my_project.syscfg // SysConfig 原始配置(可再编辑)
├── config/ // ⚠️ 自动生成 - 勿手动编辑
│ ├── ti_msp_dl_config.c/h // 驱动库配置
│ ├── device_linker.lds // 链接脚本
│ └── device.opt // 编译选项
├── inc/ // 头文件(app/driver/modules/utils 分层)
├── src/ // 源代码 — 你的代码从这里开始 ↓
│ ├── main.c
│ └── app/ · driver/ · modules/ · utils/
├── .vscode/ // launch.json · tasks.json · settings.json
└── build/ // 构建输出 (ELF/HEX/BIN)
// 集成
VSCode 深度集成
- 状态栏一键按钮:SysConfig / Build / Flash / Clean — Task Buttons 插件驱动
- F5 启动调试:断点 · 单步执行 · 变量监视 · 寄存器查看 · 源码级调试
- IntelliSense 自动补全 + 跳转定义 — c_cpp_properties.json 自动配置
- 动态切换调试器:mspm0-init regenerate -d xds110|daplink|jlink
- Git 自动初始化 + .gitignore — 团队协作开箱即用
- 接入 AI 插件(Copilot / Claude)实现全流程智能辅助编程
// 跨平台
Windows & Linux 全支持
🪟 Windows
winget 一行安装 CMake / Ninja / Git
TI 工具默认路径 C:\ti\(自动检测)
SysConfig CLI: .bat 批处理调用
调试器即插即用,无需额外驱动配置
脚本自动适配 Windows 路径和编码
🐧 Linux
apt 一行安装 CMake / Make / Git
TI 工具默认路径 ~/ti/(自动检测)
SysConfig CLI: .sh Shell 脚本调用
需配置 udev 规则以获取调试器 USB 权限
TPA 最初在 Linux 下开发,原生支持最好
同一套命令 · 同一套工程 · 同一套工作流 — 跨平台无缝切换
// 生态
不止于项目生成
- Git 协同 — 自动初始化仓库 + .gitignore,团队协作告别压缩包传代码
- CMake 可扩展 — 分层 inc/src 目录自动递归链接,新增文件无需改 CMakeLists.txt
- AI 辅助编程 — VSCode 插件生态无缝接入 Copilot、Claude 等 AI 工具,Vibe Coding 不是梦
- 持续发布 — GitHub Actions 自动化构建,tag 推送即发布 PyPI,始终获取最新版
- 开源社区 — MIT 协议,欢迎 Issue / PR / Star,一起把 MSPM0 开发体验推向极致
// 开始
准备好开始了吗?
$ pip install ti-project-assistant
# 检查环境
$ mspm0-init --check
# 创建项目
$ mspm0-init
# 打开 VSCode,开始编码
$ code . && F5
⭐ github.com/AndyYang12345/Ti-Project-Assistant
详细文字教程 · 演示文稿 · 视频教程 均在博客发布 | 开源 · MIT · 电赛加油 ⚡
环境配置 ① — Python 与 TPA 安装
📌 演示内容:
• python --version / pip --version — 验证 Python 环境
• pip install ti-project-assistant — 一键安装 TPA
• mspm0-init --version — 确认安装成功
• mspm0-init --check — 首次环境检查(预期大量未安装)
⬆ 在此区域插入终端截图或录屏
环境配置 ② — ARM GCC 工具链
📌 演示内容:
• MSys2 用户:pacman -S mingw-w64-x86_64-arm-none-eabi-toolchain
• 官网下载安装包 + PATH 配置
• arm-none-eabi-gcc --version — 验证安装
⬆ 在此区域插入终端截图或录屏
环境配置 ③ — MSPM0 SDK + SysConfig
📌 演示内容:
• TI 官网下载 MSPM0 SDK(需登录 + 填表单)
• TI 官网下载 SysConfig 独立版
• 安装路径建议:E:\ti\ 或 ~/ti/(路径不能含中文!)
• 环境变量配置或将工具放入默认路径
⬆ 在此区域插入安装过程截图或录屏
环境配置 ④ — OpenOCD + GDB
📌 演示内容:
• VSCode 插件市场搜索安装 TI Embedded Development For VS Code
• 插件侧边栏入口 → 点击 "全部依赖下载" 一键安装 OpenOCD + GDB
• TPA 脚本自动在对应目录查找工具,无需手动配置路径
⬆ 在此区域插入 VSCode 操作截图或录屏
环境配置 ⑤ — CMake + Ninja + Git
📌 演示内容:
• winget install Kitware.CMake / winget install Ninja-build.Ninja
• winget install --id Git.Git -e --source winget
• 分别用 --version 验证安装成功
• Git 初始配置:git config --global user.name/email
⬆ 在此区域插入终端截图或录屏
环境配置 ⑥ — 环境变量与最终验证
📌 演示内容:
• Windows 系统环境变量设置 → 添加 SDK、SysConfig、ARM GCC 的 bin 目录到 PATH
• mspm0-init --check — 全部通过 ✓
• 至此环境配置全部完成,可以开始创建项目
⬆ 在此区域插入环境变量设置截图和 check 结果
项目创建与 实操演示
📌 演示内容:
• mspm0-init --help — 查看所有命令和参数
• mspm0-init new -n my_project -d xds110 — 创建项目
• 打开 SysConfig 进行引脚配置,保存 .syscfg
• mspm0-init — 生成完整工程
• code . → F5 — VSCode 打开 → 一键编译烧录调试
• 状态栏按钮演示:SysConfig / Build / Flash / Clean
• mspm0-init regenerate -d jlink — 切换调试器
⬆ 在此区域插入实操录屏或分步截图