共计 2360 个字符,预计需要花费 6 分钟才能阅读完成。
问题背景
CC2340R5 是 TI 推出的低功耗蓝牙无线 MCU,采用 ARM Cortex-M0+ 内核。在 Code Composer Studio(CCS)中创建工程的标准流程通常包含:

- 通过 GUI 菜单选择 New Project
- 指定处理器型号为 CC2340R5
- 选择工程模板
- 配置编译工具链
但在使用命令行创建工程时,开发者常会遇到 ’No TI ARM Compilers’ 报错,导致工程无法正常生成。
错误分析
这个错误的根本原因是系统未正确配置 TI ARM 编译器工具链。具体表现为:
- CCS 命令行工具未找到匹配的编译器版本
- 环境变量未正确指向编译器安装路径
- 使用的编译器版本与 CC2340R5 不兼容
解决方案
安装和配置 TI ARM 编译器
- 确认已安装 CCS 完整版(包含编译器组件)
- 检查编译器安装路径(通常位于 CCS 安装目录下的
/tools/compiler子目录) - 设置环境变量:
# Linux/macOS
export TI_ARM_CLANG_DIR="/path/to/ti/ccs/tools/compiler/ti-cgt-arm_20.2.7.LTS"
# Windows
set TI_ARM_CLANG_DIR="C:\ti\ccs\tools\compiler\ti-cgt-arm_20.2.7.LTS"
验证编译器安装
运行以下命令验证编译器是否可用:
${TI_ARM_CLANG_DIR}/bin/armcl --version
正常应输出编译器版本信息,如:
TI ARM CLANG Version 2.1.3.LTS
完整工程创建命令
/path/to/ccs/eclipse/ccstudio -noSplash \
-application com.ti.ccstudio.apps.projectCreate \
-ccs.name MyCC2340Project \
-ccs.device CC2340R5 \
-ccs.compiler ti.arm.clang \
-ccs.runtime libc \
-ccs.outputType executable \
-ccs.location /path/to/workspace
关键参数说明:
-ccs.device: 指定目标器件型号-ccs.compiler: 指定编译器类型-ccs.runtime: 指定运行时库-ccs.outputType: 指定输出类型
代码示例
Windows 批处理脚本
@echo off
set CCS_INSTALL="C:\ti\ccs1230\ccs\eclipse\ccstudio.exe"
set WORKSPACE="C:\projects\cc2340_workspace"
set COMPILER="C:\ti\ccs1230\ccs\tools\compiler\ti-cgt-arm_20.2.7.LTS"
%CCS_INSTALL% -noSplash ^
-application com.ti.ccstudio.apps.projectCreate ^
-ccs.name Blinky_Project ^
-ccs.device CC2340R5 ^
-ccs.compiler ti.arm.clang ^
-ccs.runtime libc ^
-ccs.outputType executable ^
-ccs.location %WORKSPACE%
if %errorlevel% equ 0 (echo Project created successfully) else (echo Project creation failed)
Linux Shell 脚本
#!/bin/bash
CCS_INSTALL="/opt/ti/ccs1230/ccs/eclipse/ccstudio"
WORKSPACE="/home/user/cc2340_projects"
COMPILER="/opt/ti/ccs1230/ccs/tools/compiler/ti-cgt-arm_20.2.7.LTS"
export TI_ARM_CLANG_DIR=$COMPILER
$CCS_INSTALL -noSplash \
-application com.ti.ccstudio.apps.projectCreate \
-ccs.name "Blinky_Project" \
-ccs.device CC2340R5 \
-ccs.compiler ti.arm.clang \
-ccs.runtime libc \
-ccs.outputType executable \
-ccs.location $WORKSPACE
if [$? -eq 0]; then
echo "Project created successfully"
else
echo "Project creation failed"
fi
避坑指南
- 编译器版本不匹配
- 确保安装的编译器版本支持 CC2340R5
-
建议使用 CCS 安装包自带的编译器
-
路径包含空格或特殊字符
- 避免在安装路径中使用空格
-
必要时使用引号包裹路径
-
环境变量未生效
- 在新终端窗口中验证环境变量
-
对于 Windows,可能需要重启使环境变量生效
-
权限问题
- 确保对安装目录有读写权限
-
Linux 系统可能需要 sudo 权限
-
CCS 版本过旧
- 确认 CCS 版本支持 CC2340R5
- 建议使用最新稳定版 CCS
进阶建议
要将此流程集成到 CI/CD 系统,可考虑:
- 使用 Docker 容器预装 CCS 和编译器
- 将工程创建脚本纳入构建流水线
- 添加自动化测试步骤
- 使用 Jenkins/GitLab CI 等工具管理构建
- 版本控制生成的工程文件
立即尝试
建议读者按照以下步骤立即验证:
- 检查 CCS 安装目录下的编译器是否存在
- 设置 TI_ARM_CLANG_DIR 环境变量
- 运行简单的工程创建命令
- 逐步添加更多定制参数
通过这套方法,开发者可以快速搭建稳定的 CC2340R5 开发环境,避免浪费时间在工具链配置问题上。
正文完
发表至: 未分类
近两天内
