共计 1809 个字符,预计需要花费 5 分钟才能阅读完成。
问题背景
当开发者首次尝试使用 Code Composer Studio(CCS)命令行工具为 CC2340R5 创建工程时,经常会遇到 ’No TI ARM Compilers, supporting device ‘cc2340r5” 的错误提示。这个错误的根本原因是系统未能正确识别或定位到 TI 的 ARM 编译器工具链。这通常发生在以下几种情况:

- CCS 安装不完整,缺少必要的编译器组件
- 环境变量未正确配置,导致系统找不到编译器路径
- 使用了不兼容的 CCS 版本或编译器版本
环境准备
在开始解决问题之前,请确保你的开发环境满足以下要求:
- Code Composer Studio 版本:12.4.0 或更高
- 已安装 CC2340R5 器件支持包
- 已安装 ARM 编译器工具链(通常随 CCS 一起安装)
- 操作系统:Windows 10/11 或 Linux(Ubuntu 20.04+ 推荐)
解决方案
Windows 环境配置
-
首先确认编译器是否已安装。默认情况下,TI ARM 编译器会安装在类似如下的路径:
C:\ti\ccs1240\ccs\tools\compiler\ti-cgt-arm_20.2.7.LTS -
将编译器路径添加到系统环境变量 PATH 中:
- 右键点击 ” 此电脑 ”,选择 ” 属性 ”
- 点击 ” 高级系统设置 ”→” 环境变量 ”
- 在 ” 系统变量 ” 中找到 PATH,点击 ” 编辑 ”
- 添加新的路径,如:
C:\ti\ccs1240\ccs\tools\compiler\ti-cgt-arm_20.2.7.LTS\bin
Linux 环境配置
-
确认编译器安装路径,通常在:
/home/username/ti/ccs1240/ccs/tools/compiler/ti-cgt-arm_20.2.7.LTS -
修改.bashrc 文件添加环境变量:
export PATH="$PATH:/home/username/ti/ccs1240/ccs/tools/compiler/ti-cgt-arm_20.2.7.LTS/bin"然后执行:
source ~/.bashrc
实战示例
下面是一个完整的命令行创建 CC2340R5 工程的示例(Windows 环境):
rem 切换到 CCS 命令行工具目录
cd C:\ti\ccs1240\ccs\eclipse
rem 使用以下命令创建新工程
ccs -nosplash -application com.ti.ccstudio.apps.projectCreate \
-ccs.name HelloWorld \
-ccs.location C:\Projects \
-ccs.device CC2340R5 \
-ccs.setCompiler "ti-cgt-arm_20.2.7.LTS" \
-ccs.rts libc.a \
-ccs.projectType executable
参数解释:
– -ccs.name:指定工程名称
– -ccs.location:指定工程保存路径
– -ccs.device:指定目标器件
– -ccs.setCompiler:指定使用的编译器版本
– -ccs.rts:指定运行时支持库
– -ccs.projectType:指定工程类型
验证方法
工程创建成功后,可以通过以下方式验证:
- 检查指定目录下是否生成了工程文件夹
- 文件夹内应包含.cproject 和.project 文件
- 可以使用 CCS GUI 打开该工程,确认无错误提示
- 尝试编译工程,应能成功生成.out 文件
避坑指南
以下是几个常见问题及解决方法:
- PATH 设置无效:
- 确保添加的是编译器 bin 目录
- 在命令提示符中执行
echo %PATH%确认路径已添加 -
可能需要重启命令提示符或电脑使变更生效
-
权限问题(Linux):
- 确保对编译器目录有执行权限
-
可使用
chmod +x /path/to/compiler/bin/*命令添加权限 -
版本不匹配:
- 确认 CCS 版本和编译器版本兼容
-
检查工程配置中指定的编译器版本是否与实际安装一致
-
工程创建失败:
- 确保所有参数都正确指定
- 检查目标设备名称拼写是否正确(区分大小写)
- 确认工程保存路径存在且有写入权限
进阶思考
- 如何自动化工程创建过程,实现批量处理多个项目?
- 在使用不同版本的 TI ARM 编译器时,有哪些需要注意的兼容性问题?
- 如何在持续集成 (CI) 环境中集成 CCS 命令行工具,实现自动化构建?
通过本文介绍的方法,你应该能够成功解决 ’No TI ARM Compilers’ 错误并顺利创建 CC2340R5 工程。命令行工具的使用可以大大提高开发效率,特别适合需要批量处理或自动化构建的场景。
