ti-project-assistant — bash — 80×24
12345678910

$ pip install ti-project-assistant

Ti-Project-Assistant

电赛在即 · MSPM0 从零到一的现代化开发体验

告别 Keil / CCS · 拥抱 VSCode + CMake + Git · 让环境搭建从半天缩短到一分钟

CMake 驱动 VSCode 深度集成 一键构建·烧录·调试 XDS110 / DAPLink / JLink
12345678910

电赛在即,你还在为这些发愁吗?

  • CCS Theia 基于老版 VSCode,笨重卡顿、Windows 限定
  • Keil 需要手动管理工程文件和依赖,换个芯片就得重来一遍
  • 引脚、时钟、外设配置分散在多个工具中,流程割裂
  • 团队没有标准的 CMake + Git 工作流,协同全靠压缩包
  • 电赛高压下,仅搭建开发环境就耗掉半天 — 时间是最宝贵的
12345678910

TPA 是什么?

一个基于 Python 的 CLI 工具,通过 pip install ti-project-assistant 一键安装。

它的核心工作:读取 SysConfig 图形化配置调用 TI CLI 生成驱动代码组装 CMake 工程 + VSCode 全套配置

🐍 Python · PyPI 🏗️ CMake 自动化 🖥️ Win / Linux 🔌 XDS110 · DAPLink · JLink
12345678910

无论新手还是老手

🌱 刚接触嵌入式

保姆级教程带你一步步理解:

为什么要装 arm-gcc?OpenOCD 是干什么的?

不仅教你怎么做,更告诉你为什么

从零搭建现代化开发环境
少走弯路,建立正确的工程习惯

⚡ 有 STM32 / MCU 经验

跳过基础科普,直接看 TPA 怎么用:

pip install ti-project-assistant
mspm0-init

一行命令替代半小时手工配置

CMake 工程直接上手,Git 协作开箱即用

12345678910

嵌入式开发 四个环节

📝
代码编写
需要一个趁手的编辑器/IDE
VSCode · Keil · CCS
⚙️
编译
把 C 代码翻译成机器码
需要交叉编译器
arm-none-eabi-gcc
📥
烧录
把二进制写入芯片 Flash
需要烧录服务器 + 烧录器
OpenOCD + XDS110/DAPLink
🔍
调试
排查 bug、定位问题
需要调试服务器 + 客户端
OpenOCD + GDB

理解每个环节需要什么工具,安装依赖就不再是"不知道为什么装"的魔法

12345678910

完整工具链地图

🔧 核心工具(必需)

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>

12345678910

一行命令全流程覆盖

TPA 连接 SysConfig 图形化配置CMake 构建生态,把分散的手工步骤自动化

# 1. 安装 TPA(Python ≥ 3.9)
$ pip install ti-project-assistant

# 2. 在含有 .syscfg 的目录下运行
$ mspm0-init

# 3. 在 VSCode 中打开,F5 一键编译+烧录+调试
$ code . && F5
PyPI 一键安装 自动 CMake 工程 SysConfig CLI 集成 VSCode 开箱即用
12345678910

三步上手,立竿见影

安装依赖

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 即可,无需重建项目

12345678910

现代化项目架构

分层设计 · 自动生成与手写代码隔离 · 递归编译,新建文件自动参与构建

my_project/
  ├── 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)
12345678910

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)实现全流程智能辅助编程
12345678910

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 下开发,原生支持最好

同一套命令 · 同一套工程 · 同一套工作流 — 跨平台无缝切换

12345678910

不止于项目生成

  • Git 协同 — 自动初始化仓库 + .gitignore,团队协作告别压缩包传代码
  • CMake 可扩展 — 分层 inc/src 目录自动递归链接,新增文件无需改 CMakeLists.txt
  • AI 辅助编程 — VSCode 插件生态无缝接入 Copilot、Claude 等 AI 工具,Vibe Coding 不是梦
  • 持续发布 — GitHub Actions 自动化构建,tag 推送即发布 PyPI,始终获取最新版
  • 开源社区 — MIT 协议,欢迎 Issue / PR / Star,一起把 MSPM0 开发体验推向极致
12345678910

准备好开始了吗?

# 安装
$ pip install ti-project-assistant

# 检查环境
$ mspm0-init --check

# 创建项目
$ mspm0-init

# 打开 VSCode,开始编码
$ code . && F5

⭐ github.com/AndyYang12345/Ti-Project-Assistant

详细文字教程 · 演示文稿 · 视频教程 均在博客发布 | 开源 · MIT · 电赛加油 ⚡

12345678910
[ 占位 · 配置演示 ]

环境配置 ① — Python 与 TPA 安装

📌 演示内容:

python --version / pip --version — 验证 Python 环境

pip install ti-project-assistant — 一键安装 TPA

mspm0-init --version — 确认安装成功

mspm0-init --check — 首次环境检查(预期大量未安装)

⬆ 在此区域插入终端截图或录屏

12345678910
[ 占位 · 配置演示 ]

环境配置 ② — ARM GCC 工具链

📌 演示内容:

• MSys2 用户:pacman -S mingw-w64-x86_64-arm-none-eabi-toolchain

• 官网下载安装包 + PATH 配置

arm-none-eabi-gcc --version — 验证安装

⬆ 在此区域插入终端截图或录屏

12345678910
[ 占位 · 配置演示 ]

环境配置 ③ — MSPM0 SDK + SysConfig

📌 演示内容:

• TI 官网下载 MSPM0 SDK(需登录 + 填表单)

• TI 官网下载 SysConfig 独立版

• 安装路径建议:E:\ti\~/ti/路径不能含中文!

• 环境变量配置或将工具放入默认路径

⬆ 在此区域插入安装过程截图或录屏

12345678910
[ 占位 · 配置演示 ]

环境配置 ④ — OpenOCD + GDB

📌 演示内容:

• VSCode 插件市场搜索安装 TI Embedded Development For VS Code

• 插件侧边栏入口 → 点击 "全部依赖下载" 一键安装 OpenOCD + GDB

• TPA 脚本自动在对应目录查找工具,无需手动配置路径

⬆ 在此区域插入 VSCode 操作截图或录屏

12345678910
[ 占位 · 配置演示 ]

环境配置 ⑤ — 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

⬆ 在此区域插入终端截图或录屏

12345678910
[ 占位 · 配置演示 ]

环境配置 ⑥ — 环境变量与最终验证

📌 演示内容:

• Windows 系统环境变量设置 → 添加 SDK、SysConfig、ARM GCC 的 bin 目录到 PATH

mspm0-init --check — 全部通过 ✓

• 至此环境配置全部完成,可以开始创建项目

⬆ 在此区域插入环境变量设置截图和 check 结果

12345678910
[ 占位 · 实操演示 ]

项目创建与 实操演示

📌 演示内容:

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 — 切换调试器

⬆ 在此区域插入实操录屏或分步截图

1 / 20