米醋电子工作室 MCU Electronics Studio

米醋嵌入式AI+
不为嵌入式AI赚钱,以培养新一代嵌入式AI工程师为己任

TI工具箱

面向 TI MSPM0 的 Windows 桌面工具,支持 CCS 与 Keil 工程双向转换及 Keil TI SysConfig 环境一键配置。

Host GitHub
Authors 左岚
Category Tool
Status 已完成
Last commit 3 个月前
Updated 2026-07-23
Tags TIMSPM0CCSKeilSysConfig工程转换

TI工具箱是一款面向 MSPM0 开发者的 Windows 桌面工具,可在 CCS 和 Keil 工程之间双向转换,并自动检测开发环境、验证转换前后的构建结果。它还可以将 TI SysConfig 一键配置到 Keil Tools 菜单。

当前版本:1.0.3

下载最新版 · 查看更新日志

教程与资源:哔哩哔哩视频 · 抖音视频 · 飞书文档

主要功能

  • CCS ↔ Keil 双向转换:识别 CCS 和 Keil 工程,并根据所选 MSPM0 SDK 生成目标工程。
  • 自动检测开发环境:查找 MSPM0 SDK、CMSIS Pack、CCS、Keil 和 SysConfig,也支持手动指定路径。
  • 真实工具链验证:转换前后可调用 CCS 或 Keil 构建工程,并实时显示构建日志。
  • Keil SysConfig 一键配置:自动更新 SDK 配置和当前用户的 Keil Tools 菜单,修改前创建备份。
  • 安装版自动更新:安装版可在应用内检查、下载并安装新版本。

界面预览

CCS → Keil 转换成功

CCS 转换为 Keil 并通过构建验证

源工程构建失败

源工程严格构建验证失败

Keil TI 环境配置完成

Keil TI 环境配置完成

下载与安装

前往 GitHub Releases 下载最新版:

  • 安装版:文件名包含 setup,支持应用内自动更新,安装时会自动准备所需的 WebView2 Runtime。
  • 便携版:文件名包含 portable,解压后直接运行。

程序暂未进行代码签名。Windows 首次运行时如果出现 SmartScreen 提示,请先确认安装包来自本仓库。

便携版的两点限制

  • 需要系统已装 WebView2 Runtime。 Windows 11 和打过近年更新的 Windows 10 一般自带;如果双击后没有任何窗口弹出,多半是缺这个,去微软官方页面装一次 Evergreen Runtime 即可。安装版会在安装时自动引导安装这个运行时,但引导程序仍需联网下载运行时本体;完全离线的机器请先手动装好 WebView2 Runtime 再安装。
  • 不能应用内自动更新。 自动更新下载的是安装包,装不到便携版所在的目录上。便携版检查到新版本时会提示并引导到发布页,需要手动下载新的压缩包替换。

快速开始

  1. 打开顶部的“工程互转”。可以直接“选择工程”让工具自动识别;如果同一目录同时包含 CCS 和 Keil 工程,先点“CCS → Keil”或“Keil → CCS”手动指定方向,再选择该目录。
  2. 点击“解析工程”,确认自动检测到的 SDK、Pack、CCS、Keil 和 SysConfig 路径;路径也可直接粘贴或点击“浏览”选择。Keil 常见安装位置为 D:\Keil_v5,Pack 常见位置为 D:\Keil_v5\ARM\Packs\TexasInstruments\MSPM0G1X0X_G3X0X_DFP\1.3.1。
  3. CCS → Keil 必须先通过“严格构建验证”;Keil → CCS 可按需验证源工程。
  4. 选择一个不存在或内容为空的输出目录,然后开始转换。
  5. 如果已安装目标 IDE,工具会在转换完成后继续验证生成的工程。

转换本身不会改动源工程,也不会把结果写入非空目录。构建验证会写源工程的情况有两种,开始前都会弹窗确认:主动选择“原工程直接构建”时,CCS 会更新源工程的 Debug、Release 和 SysConfig 生成文件;Keil 验证则总是由 UV4 在源工程目录内直接构建,写入 Objects、Listings 并留下一个构建日志文件。

环境要求

转换方向转换必需构建验证需要
CCS → KeilMSPM0 SDK、支持目标芯片的 MSPM0 CMSIS Pack、用于严格源工程验证的 CCS目标工程验证需要 Keil MDK
Keil → CCSMSPM0 SDK源工程验证需要 Keil MDK,目标工程验证需要 CCS

工程包含 .syscfg 时,还需要与原工程一致版本的 SysConfig。例如原工程使用 SysConfig 1.26.2 生成配置,转换和后续开发也应使用 1.26.2,否则生成文件、外设配置或构建结果可能不一致。

CCS → Keil 时,如果工程使用了 SysConfig,请先在 CCS 中构建一次,确保工程内存在 ti_msp_dl_config.c 和 ti_msp_dl_config.h。缺少这些生成文件时,工具会停止转换并给出处理提示。

转换后的 Keil 工程会在构建前通过所选 SysConfig 的绝对路径调用 sysconfig_cli.bat,根据 .syscfg 自动更新 ti_msp_dl_config.c 和 ti_msp_dl_config.h;SDK、SysConfig 或工程目录包含空格时也可正常使用。若移动或更换 SDK、SysConfig,请重新转换工程以更新构建命令中的路径。

配置 Keil TI SysConfig

此功能不需要先选择工程,但需要 MSPM0 SDK、Keil MDK 和带图形界面的 SysConfig:

  1. 打开顶部的“一键配置环境”。
  2. 确认工具自动检测到的 SDK、Keil 和 SysConfig 路径,未识别时可直接粘贴路径或点击“浏览”选择;Keil 常见安装位置为 D:\Keil_v5。
  3. 点击“一键配置 Keil TI 环境”,确认后等待配置完成。

工具会更新 SDK 中的 Keil SysConfig 配置,并写入当前用户的 Keil Tools 菜单。修改 SDK 文件前会创建 .ti-toolbox.bak 备份,已有的其他 Keil Tools 项目不会被覆盖。

从 v0.2.1 起,工具统一通过官方 sysconfig_gui.bat 启动 SysConfig,并为命令路径添加引号,兼容 SysConfig 1.28.0 和包含空格的安装目录。

构建验证

  • CCS → Keil 转换前必须通过严格构建验证。工具默认复制工程到临时目录,先执行普通 Clean、Full Build,再在链接时保留未使用 section;因此普通编译可能没有 Error,严格验证仍可能发现未定义符号等问题。
  • CCS 构建验证支持 CCS 12 的 eclipsec.exe 和 CCS 20/21 的 ccs-serverc.exe 命令行入口,并兼容两代 CCS 的临时工作区布局。
  • Keil 验证会调用 UV4.exe 在工程目录内直接构建,并结合 UV4 退出码和构建日志判断结果;没有临时副本这一档,开始前会弹窗确认。
  • Keil → CCS 未安装 Keil 时仍可在确认风险后转换;CCS → Keil 未安装 CCS 或严格验证失败时不能转换。

当前支持范围

目前主要支持普通 NoRTOS DriverLib 工程,已使用以下环境验证:

  • MSPM0 SDK 2.10.00.04
  • MSPM0G1X0X_G3X0X_DFP 1.3.1
  • MSPM0G3507 工程

RTOS、Bootloader、自定义安全启动、多 Target Keil 工程、复杂 CCS linked resources、专用预编译库或自定义构建步骤可能需要手动调整转换结果。

从源码运行

请先准备 Node.js、Rust stable,以及 Tauri 2 的 Windows 开发环境。在 PowerShell 中执行:

# 开发模式
.\dev.ps1

# 构建 Windows 安装包
.\build.ps1

脚本会在首次运行时自动安装 npm 依赖。

跑测试

npx tsc --noEmit

cd src-tauri
cargo fmt --all -- --check
cargo clippy --workspace --all-targets --locked -- -D warnings
cargo test --workspace --locked

另有几个端到端转换测试需要真实的 MSPM0 SDK 和样例工程,标了 #[ignore],默认不跑。本地怎么跑见 CONTRIBUTING.md 的「端到端测试」一节。

参与开发

  • 工程结构、一次转换的完整流程、改代码时必须守住的两条不变量:docs/architecture.md
  • 环境准备、提交前的检查、端到端测试怎么跑:CONTRIBUTING.md

许可

MIT

作者与反馈