Code Composer Studio 12.8.1 启动闪退问题排查:从 Eclipse Java 错误到 TI_APPDATA_DIR 权限修复

一、问题背景

最近在学习 TI C2000 系列开发,需要安装 Code Composer Studio(CCS)12.8.1 作为开发环境。

按照课程要求:

  • 安装 CCS 12.x 版本;

  • 仅选择 C2000 real-time MCUs 支持;

  • 保留默认调试器支持。

安装过程没有报错,但是安装完成后启动 CCS 时出现了一个奇怪的问题:

双击 ccstudio.exe 后,启动界面闪现一下,然后程序直接退出,没有任何明显错误提示。

即使:

  • 重启电脑;

  • 重新打开;

  • 更换工作空间;

问题依旧存在。

本文记录整个排查过程,以及最终解决方案。


二、环境信息

测试环境如下:

项目 信息
操作系统 Windows 11
CCS版本 Code Composer Studio 12.8.1
芯片支持 C2000 real-time MCUs
Java环境 CCS自带 JRE 11
CPU Intel 平台(无独立显卡)

安装目录:

D:\Code Composer Studio

后续排查过程中调整为:

D:\CCS

三、初步排查:是否为 Workspace 问题?

CCS 底层基于 Eclipse,因此第一反应是 Eclipse 工作空间损坏。

默认工作空间:

workspace

修改为:

workspace_backup

重新启动。

启动后 CCS 自动重新创建:

workspace

但是问题仍然存在:

启动界面闪现,然后退出。

因此可以排除:

  • 用户工作空间损坏;

  • Eclipse workspace 配置异常。


四、尝试清理 Eclipse 缓存

由于 CCS 本质是 Eclipse RCP 应用,因此进一步尝试清理 Eclipse 插件缓存。

进入:

D:\Code Composer Studio\ccs\eclipse\configuration

删除:

org.eclipse.osgi

重新启动。

同时尝试启动参数:

-clean

例如:

ccstudio.exe -clean

结果:

仍然无法启动。

说明:

Eclipse 插件缓存不是主要原因。


五、尝试解决可能的显卡渲染问题

Eclipse SWT 在部分 Windows 环境下可能因为 GPU 加速导致启动失败。

因此尝试:

-clean -nogpu

启动:

ccstudio.exe -clean -nogpu

但是:

仍然闪退。

因此排除:

  • Intel 核显兼容问题;

  • SWT GPU 渲染问题。


六、检查 Java 启动环境

查看 CCS 日志:

路径:

configuration\.log

发现:

java.version=11.0.13
java.vendor=Eclipse Adoptium

CCS 应该优先使用自身携带的 JRE,因此怀疑 CCS 使用了系统 Java。

检查目录:

D:\Code Composer Studio\ccs\eclipse

发现:

jre

目录存在。

因此修改:

ccstudio.ini

增加:

-vm
D:\CCS\ccs\eclipse\jre\bin\javaw.exe

强制 CCS 使用自带 Java。

重新启动。

结果:

问题仍然存在。


七、通过 consoleLog 获取真实错误

之前直接双击启动:

ccstudio.exe

只能看到:

闪退

因此改为命令行启动:

cd /d D:\CCS\ccs\eclipse

ccstudio.exe -consoleLog

这次获得了关键日志:

!ENTRY com.ti.common.core

!MESSAGE path=ccs_base/DebugServer


!MESSAGE debugServerDir=D:/CCS/ccs/ccs_base/DebugServer

说明:

CCS 已经成功完成:

Java启动
 ↓
Eclipse启动
 ↓
CCS插件加载

问题发生在:

DebugServer初始化阶段

八、定位 DebugServer 问题

CCS 的调试功能依赖 TI DebugServer。

因此直接测试:

进入:

D:\CCS\ccs\ccs_base\DebugServer\bin

运行:

DSLITE.exe

第一次结果:

拒绝访问。

If this continues, please run fsclean or set TI_APPDATA_DIR to directory you have permissions to access

此时基本定位:

DebugServer 无法访问 TI 应用数据目录。


九、根本原因分析

CCS启动流程:

ccstudio.exe

    ↓

Eclipse Runtime

    ↓

CCS Plugin

    ↓

TI Common Core

    ↓

DebugServer

    ↓

读取/写入 TI_APPDATA_DIR

实际失败位置:

DebugServer
        ↓
访问用户数据目录
        ↓
权限不足
        ↓
初始化失败
        ↓
CCS整体退出

因此:

表面现象:

CCS启动闪退

实际原因:

TI DebugServer 无法访问默认应用数据目录,导致初始化失败。


十、最终解决方案

1. 创建新的 TI 数据目录

例如:

D:\TI_APPDATA

2. 设置环境变量

打开:

系统属性
 → 高级
 → 环境变量

新增用户变量:

变量名:

TI_APPDATA_DIR

变量值:

D:\TI_APPDATA

如下:

TI_APPDATA_DIR=D:\TI_APPDATA

3. 重新测试 DebugServer

重新打开 CMD:

cd /d D:\CCS\ccs\ccs_base\DebugServer\bin

DSLITE.exe

输出:

{
    "port":52965
}


说明:

DebugServer 已正常启动。


十一、重新启动 CCS

再次运行:

D:\CCS\ccs\eclipse\ccstudio.exe

成功进入 CCS 主界面。

问题解决。


十二、总结

本次 CCS 12.8.1 启动闪退问题,最终原因并不是:

  • ❌ Java版本错误;

  • ❌ Eclipse缓存损坏;

  • ❌ Workspace损坏;

  • ❌ 显卡兼容问题;

  • ❌ CCS安装组件缺失。

真正原因:

TI DebugServer 默认数据目录权限异常,导致 DebugServer 初始化失败,从而使基于 Eclipse 的 CCS 在启动阶段直接退出。

解决方法:

设置环境变量:

TI_APPDATA_DIR=D:\TI_APPDATA

让 TI 工具链使用一个具有读写权限的目录。


十三、经验总结

遇到 CCS 启动闪退问题时,不要只关注 Eclipse。

CCS 的启动链路包含:

Java
 ↓
Eclipse
 ↓
CCS插件
 ↓
TI Common Core
 ↓
DebugServer
 ↓
设备支持包

任何一层失败,都可能表现为:

双击后闪退。

推荐排查顺序:

  1. 使用:
ccstudio.exe -consoleLog

获取真实错误。

  1. 查看失败阶段:
  • Eclipse?

  • Java?

  • DebugServer?

  1. 如果日志停留在:
debugServerDir

附近,

优先检查:

TI_APPDATA_DIR

权限问题。


本文记录一次 CCS 12.8.1 环境搭建过程中的真实踩坑,希望能够帮助遇到类似问题的同学快速定位问题。

posted @ 2026-09-04 21:28  ssa11  阅读(13)  评论(0)    收藏  举报