9.1.安装

9.1.1.安装 CCS 的一般建议

  • 首先清除掉以前的所有失败或未完成的安装(通过删除安装目录),然后再尝试在相同的目录中进行新的安装。在安装目录中,使用 Shift+Del (Windows) 或使用 rm -Rf(Linux 和 MacOS)。
  • 如果用户计划同时安装两个版本,务必使用不同的工作区。在两个版本之间共享工作区可能会严重影响项目生成和调试。
  • 禁用防病毒(已知某些防病毒软件会导致问题)。如果无法将其禁用,则尝试使用离线安装程序而非网络安装程序。
  • 建议用户名只包含字母数字字符,并且确保将 CCS 安装到不包含任何非字母数字字符的目录中。

警告

安装期间会使用用户名创建临时目录,Eclipse 无法处理部分非字母数字字符。如果用户名确实包含非字母数字字符,请创建一个临时管理员用户来安装 CCS。

9.1.3.“安装 Eclipse”时失败

如果“安装 Eclipse”时失败,并显示以下消息:Failed to install eclipse.Cannot recover from this error.,请查看安装日志并搜索 _JAVA_OPTIONS。如果设置了这个环境变量,它可能干扰 Eclipse 安装。

权变措施是临时取消设置此变量,然后删除已中止的安装的内容,并尝试重新安装 CCS。安装完成后可重新设置此变量。

9.1.4.临时文件夹权限出错导致安装失败

如果因以下错误导致 CCS 安装失败,则说明系统临时文件夹没有所需的权限,或用户名以及临时目录中存在非字母数字字符。

image0

请首先确保用户名以及临时目录中不含非字母数字字符。有关更多信息,请参阅安装 CCS 的一般建议一节。

接下来,请确保系统 TEMP 目录具有适当的权限。CCS 安装程序需要能够写入临时位置并从该位置执行程序。默认情况下,它使用系统临时目录 %TEMP%,但如果该目录没有适当的权限,安装将失败,出现以上错误。

解决方案是:

  • 确保系统临时目录具有全部权限,或
  • 如果您无法更改系统 TEMP 目录的权限,请在 Windows 命令提示符中使用 --temp 参数(如错误消息所示)来运行安装程序,并指定拥有完全权限的另一临时目录(可以是您在计算机上创建的任何文件夹)。例如: <ccs_installer_executable> --temp c:\mytemp

9.1.5.MacOS 安装冻结或提示提供代理信息

在 MacOS Sierra 上安装 CCS 时,如果安装冻结或提示输入代理信息(即,即使在离线安装时也要求连接互联网),原因可能是 MacOS Sierra 引入的新安全功能“Gatekeeper Path Randomization”(在 API 层面被称为“改变应用位置”)。(有关更多信息,请访问此链接)。

权变措施是在调用安装程序之前运行以下命令: xattr -r -d com.apple.quarantine ccs_setup_7.1.0.00016.app

9.1.6.清理现有安装

若要卸载出现故障的 CCS,请删除整个 ccsv[x] 文件夹。请注意,这样操作将删除并行安装的其他 CCS 版本的安装信息。如有疑问,请检查每个目录的日期和时间,删除与尝试安装的版本相匹配的版本。

如果用户需要完全擦除系统中曾经安装的所有版本的 CCS 的所有信息,请删除创建的所有工作区目录,以及位于以下位置的所有目录:

Windows:

C:\Users\<username>\.TI C:\Users\<username>\.TI-trace C:\Users\<username>\ti C:\Users\<username>\AppData\Local\Texas Instruments

Linux/OSX:

~/.TI ~/.TI-trace ~/ti ~/.ti

在 Windows 中,如果需要完全删除 JTAG 调试器器件驱动程序,则必须执行更彻底的过程:

  1. 查看此典型过程以使用设备管理器删除设备驱动程序,但请记住,您必须在菜单 View 下启用 Show hidden devices 选项,才能显示所有连接到您的 PC 的 JTAG 调试器。
  2. 启用该选项后,在目录树中查找以 Blackhawk, SD USB Based Debug ToolsStellaris Device Firmware UpgradeStellaris In-Circuit Debug InterfaceTexas Instruments EmulatorsTexas Instruments Debug Probes 开头的分支。
  3. 对于这些分支中的每个项目,右键点击并选择 Uninstall。此外,选中 Delete the driver software for this device 旁边的复选框。
  4. 此外,在展开分支 Ports 时,请检查是否存在任何提及一个或多个 TI 目标(如 CC3200LP Dual PortMSP Application UART1XDSStellaris 等)的相关条目。对每个条目重复上述步骤 3。
  5. Universal Serial Bus Controllers 分支执行类似的操作。

9.2.启动

有另外几种可能的情况会阻止 CCS 启动:

9.2.1.JVM 最大堆容量过高或过低

有时 CCS JVM 最大堆容量的默认值会过高或过低。在这些情况下 CCS 无法启动。若要解决此问题,请尝试调整最大堆容量。有关更多信息,请参阅堆和 JVM 设置一节。

9.2.2.Failed to Create the Java Virtual Machine

此问题通常与 java 虚拟存储器大小相关。请尝试降低最大堆容量。有关更多信息,请参阅堆和 JVM 设置一节。

9.2.3.防病毒或其他安全软件

有一些防病毒/安全软件较为激进,会阻止 CCS 的启动。请尝试禁用这类软件,然后再看看 CCS 是否可以启动。如果可以,可能有必要在软件中添加一些例外事项,允许 CCS 正常运行。

9.2.4.缺少 MSVC 可再发行库

CCS(在 Windows 上)依赖某些 Microsoft 运行时库。CCS 安装程序会安装这些库。但在一些情况下,这些库会未能正确安装、遭遇损坏或与其他库冲突。这时 CCS 将无法启动。有时将报告以下错误:

An internal error occurred during: "CrashTrackerJob".C:/ti/ccsv7/ccs_base/DebugServer/bin/LibraryLoader.dll: Can't find dependent libraries An internal error occurred during: "License Acquisition".C:/ti/ccsv7/ccs_base/DebugServer/bin/ti_xpcom.dll: Can't find dependent libraries An internal error occurred during: "Loading device information".Could not initialize class com.ti.utility.filesystem.DirectoryService$SingletonHolder An internal error occurred during: "Searching for new products".Could not initialize class com.ti.utility.filesystem.DirectoryService$SingletonHolder

权变措施是尝试重新安装库。首先使用添加/删除程序卸载 MSVC 可再发行库(32 位版本)。然后从 Microsoft 的下载站点下载并安装这些库。

如果您运行的是 Windows 7 且 Windows 补丁不是最新的,则在安装过程中也可能会出现这些类型的错误。在这种情况下,将在工作区文件夹中的 .log 文件中报告错误。

要确定您是否缺少 Windows 更新,请在命令提示符下运行以下命令: WMIC QFE|find "KB2999226"

应返回有关更新的信息。如果未返回任何更新信息,则可能缺少运行 MSVC 运行时所需的更新。要获得该更新,可从此处进行下载,或执行此处的步骤。

9.2.5.工作区文件夹损坏

有时工作区文件夹中的缓存数据会损坏,使 CCS 无法启动。清理工作区会有用。请参阅常规 IDE 一节,了解有关清理工作区文件夹的提示。

9.2.6.“com/ti/dvt/energytrace”错误

如果 CCS 在启动期间报告与 com/ti/dvt/energytrace/af/PowerActivitycom/ti/dvt/energytrace/views/Dashboard 相关或类似错误,请尝试删除 [WORKSPACE FOLDER]\.metadata\.plugins\com.ti.dvt.energytrace\ 中的文件并重新启动 CCS。

9.3.更新

9.3.1.找不到更新站点

在某些情况下,查找更新(菜单 Help → Check for Updates or Install New Software)时会出现“No repository found”错误。这是因为 CCS 更新站点列表被删除,因此未列出任何可用更新。触发该错误的具体原因尚不清楚,但解决方案却很简单:恢复列表,下载适用 CCS 版本的 zip 文件(CCSv7.xCCSv8.x)并解压缩,提取 .xml 文件。然后转至 CCS 菜单 Window → Preferences → Install/Update → Available Software Sites,点击 Import,浏览至附加的文件并点击 Ok

9.3.2.CCS App Center 无法连接

在某些情况下 CCS App Center 可能拒绝连接到在线存储库,并返回以下错误消息:We are sorry, we cannot access the CCS App Center server.Please check your internet connection and press the ‘Reload’ button in this page.

出现此错误的原因尚未完全弄清,但可能是几种情况造成的(在 e2e 论坛的以下主题中讨论):

9.3.3.Out of Memory 错误(从 CCS App Center 安装附加组件时)

在某些情况下,从 App Center 安装附加组件时(通常为适用于 MSP43x 的 TI-RTOS 或 TivaC),将出现以下错误:

An error occurred while collecting items to be installed session context was:(profile=epp.package.cpp, phase=org.eclipse.equinox.internal.p2.engine.phases.Collect, operand=, action=).Problems downloading artifact: osgi.bundle,com.ti.rtsc.TIRTOSmsp430.productPlugin,2.12.0.24.File has invalid content:C:UsersabcAppDataLocalTempsignatureFile7677295773172839277.jar Out of memory: Cannot verify signed content.Java heap space

若要解决此问题,请尝试调整最大堆容量。有关更多信息,请参阅堆和 JVM 设置一节。

9.3.4.错误:Computing size has encountered a problem

通过 CCS Updates Available 对话框安装更新后,当提示重启 CCS 时,可能会出现一个对话框,提示“Computing Size”期间出现内部错误。在这种情况下,请尝试删除以下两个目录:

  • [CCS INSTALL DIR]/ccsv[x]/eclipse/p2/org.eclipse.equinox.p2.core/cache
  • [CCS INSTALL DIR]/ccsv[x]/eclipse/p2/org.eclipse.equinox.p2.repository/cache

9.3.5.更新失败,出现 No repository foundConnection resetartifact for binary not available 错误

在某些情况下,CCS 更新可能失败,出现以下类型的错误:

An error occurred while collecting items to be installed session context was:(profile=epp.package.cpp, phase=org.eclipse.equinox.internal.p2.engine.phases.Collect, operand=, action=).Unable to read repository at software-dl.ti.com/.../com.ti.cgt.msp430.4.4.win32_root_4.4.4.Connection reset or An error occurred while collecting items to be installed session context was:(profile=epp.package.cpp, phase=org.eclipse.equinox.internal.p2.engine.phases.Collect, operand=, action=).No repository found containing: org.eclipse.update.feature,com.ti.c2000.support.linux,4.1.4.3 No repository found containing: binary,com.ti.c2000.support.linux_root,4.1.4.3 or An error occurred while installing the items session context was:(profile=epp.package.cpp, phase=org.eclipse.equinox.internal.p2.engine.phases.Install, operand=null -→ [R]com.ti.cgt.tms470.4.9.win32_root 4.9.5, action=org.eclipse.equinox.internal.p2.touchpoint.natives.actions.UnzipAction).The artifact for binary,com.ti.cgt.tms470.4.9.win32_root,4.9.5 is not available.

如果发生该情况,请尝试执行以下步骤:

  1. 退出 CCS
  2. 删除以下两个目录:
  • [CCS INSTALL DIR]/ccsv[x]/eclipse/p2/org.eclipse.equinox.p2.core/cache
  • [CCS INSTALL DIR]/ccsv[x]/eclipse/p2/org.eclipse.equinox.p2.repository/cache
  1. 启动 CCS 并转到菜单 Help → Install New Software
  2. 从可用软件站点下拉列表中,选择您之前尝试更新的软件(例如,上述两种情况中的代码生成工具或 TI C2000 器件支持)
  3. 取消选中窗格底部的 Contact all available sites during install to find required software
  4. 继续安装更新

如果上述步骤不起作用,请尝试此页面中的提示。

如果您的网络需要使用代理服务器,则确保其配置正确。查看以下参考以了解更多详细信息:

仅适用于 CCS Linux:如果 CCS 安装在 sudo(或类似目录)下,也可能出现上述问题。

9.4.常规 IDE

CCS 基于 Eclipse 开源框架,当出现各种奇怪/不可靠的行为(缺少菜单选项、“空白”视图、插件缺失或运行不正常,随机崩溃等)时,清理 Eclipse 环境的通用提示也适用于 CCS。以下各节介绍了其中的一些提示:

9.4.1.重置透视图

如果问题是 GUI 外观奇怪(缺少菜单选项或奇怪/空白的视图),通常只需重置该透视图即可解决。可以通过选择 Window → Reset Perspective 来执行此操作

9.4.2.调用“ccstudio(.exe)”时使用 -clean 参数

可通过运行 .\ccsv[x]\eclipse\ccstudio(.exe) 可执行文件来启动 CCS。这是使用 CCS 桌面快捷方式调用的文件。但调用 ccstudio(.exe) 时可使用一些命令行参数。其中之一是 -clean。如果使用 -clean 调用 ccstudio(.exe),则会在启动 CCS 时清除 IDE 和插件缓存的数据。有时,随着时间的推移这些缓存数据会损坏,而进行清理可修复许多问题。请注意,如果通过 -clean 启动 CCS,将会延长启动时间,因此不建议每次都使用,只需在必要时使用。以 Windows 为例,要添加 -clean 选项,只需右键点击 CCS 桌面快捷方式,选择 Properties,然后选择 Shortcut 选项卡;在 Target 字段中,添加 -clean 作为后缀。示例 (Windows):C:\ti\ccsv8\eclipse\ccstudio.exe -clean

9.4.3.清理工作区(或尝试使用新工作区)

CCS 将各种信息存储在位于用户工作区中的名为 .metadata 的文件夹中。此文件夹的内容会在一段时间后逐渐损坏,引起各种不稳定和奇怪的行为。使用新的工作区或经常清理旧工作区通常会有助于解决这些问题。要使用新工作区,只需选择新的工作区位置 (File → Switch Workspace)。如果要清理旧工作区,最简单的方式是删除工作区中的 .metadata 文件夹。这样可从根本上重置工作区并恢复环境的默认行为。工作区中原有的所有工程都需要重新导入 CCS,即使它们仍在工作区文件夹中。另请注意,对首选项设置的所有修改都将丢失(恢复默认设置)。如需避免重置这些首选项,请在删除工作区之前将首选项导出为文件(导出到工作区之外),方法是选择 File → Export… → General → Preferences → To preference file。工作区清理完毕后,可将这些首选项导回 CCS,方法是选择 File → Import… → General → Preferences → From preference file

视频演示:清理 Code Composer Studio 工作区

9.4.4.堆和 JVM 设置

通常 Low MemoryInsufficient HeapFailed to create the Java Virtual Machine 等消息都与 Java 虚拟机 (JVM) 内存设置相关。

这些设置存储在 ccstudio.ini 文件中,其路径为:

  • [CCS_INSTALL_DIR]/ccsv[x]/eclipse/ccstudio.ini (Linux 和 Windows)
  • [CCS_INSTALL_DIR]/ccsv[x]/eclipse/Eclipse.app/Contents/Eclipse/ccstudio.ini (macOS)

该文件包含两个重要的存储器管理参数:-Xms-Xmx。当前这两个选项的默认值为 -Xms128m-Xmx2048m(不同 CCS 版本的值可能不同)。

-Xmx 标志指定 Java 虚拟机 (JVM) 的最大存储器分配池,而 -Xms 指定初始的存储器分配池。这意味着 JVM 启动时使用 -Xms 的内存容量,且能够使用最大 -Xmx 的内存容量。

警告

同一目录中还有一个定义相同参数的 eclipse.ini 文件。修改 eclipse.ini 文件不会产生任何影响,因为 CCS 不使用该文件。

如果产生内存使用问题,下面的一些提示有助于了解和分析其根本原因:

  • 要帮助监视堆使用情况,请启用堆监视器。转到菜单 Window → Preferences → General → Show heap status
  • 如果使用的堆内存过多,可以通过手动运行垃圾收集器(堆监视器上的一个小垃圾箱图标)来完成清理,或者通过关闭 CCS 并在 ccstudio.ini 文件中将 -Xmx2048m 参数增大到一个较高的值来增加其大小。

警告

CCS 9.x 之前的 CCS 版本 (Windows) 是 32 位应用,因此受到 32 位 JVM 的限制,最多可使用 2GB 的可用 RAM。因此过多地增加 -Xmx 会降低其他 CCS 操作(调试器等)的可用内存。在这种情况下,不建议将最大堆容量增加至 1024m 以上 (-Xmx1024m)。对于 64 位 CCS 版本,可将最大堆容量设置得更高一些(假设系统有足够的可用存储器)。建议范围为 1536-2048。从 CCS 9.3.0 开始,默认最大堆容量设为 2048m。另外,应避免增加 -Xms,因为这样可以减少可释放的可用堆。请注意,Linux 和 macOS 的所有 CCS 版本均是 64 位应用。

  • 如果工程使用 RTSC/TI-RTOS,则有时在 GConf 实用程序上打开 .cfg 文件可能会使用大量的堆。
  • 如果工程非常大,则索引器可能会在对所有内容进行索引时使用大量的堆内存。堆使用量应在该过程完成后立即恢复到可管理的水平。
  • 如果目标配置在同一扫描链中有大量器件,则可能会过度使用堆。
  • 主机上的物理内存至关重要。虽然如今的大多数系统至少具有 8GB 的 RAM,但较小的内存量可能容易出现问题。

警告

如果系统达不到 8GB 的推荐 RAM 容量,最大堆容量较大可能会影响系统的整体性能。检查 -Xmx 并确保该值设置合理,不会消耗过多的系统总内存。此值的大小将取决于系统,可能需要进行一些实验来确定最佳设置。

不幸的是,由于索引器执行的彻底映射或调试器上添加的功能(Register 视图等),很难将内存使用量降至最低。要尝试减少内存使用量,可以在启动调试器时禁止显示某些内核(通过 Debug Configurations 设置来完成),或者禁用索引器或缩小其范围。为此,请右键点击 Project → Properties → C/C++ General → Indexer。在访问该选项之前,请确保点击属性对话框底部的 Show Advanced Settings 链接。

9.4.5.GTK3(适用于 CCS Linux)

CCS Linux 和 GTK3 的一些版本之间存在一些已知的兼容性问题。不兼容会导致各种视图闪烁,或显示不完整内容/空白。要解决该问题,请将 SWT_GTK3 环境变量设置为 0,然后启动 CCS。

示例:

打开一个终端并键入:

> export SWT_GTK3=0

然后(在终端中)浏览到 [CCS INSTALL DIR]/ccs/eclipse 并运行 ./ccstudio

9.4.6.Failed to create the part’s controls 错误(对于 CCS Linux)

打开某个基于 jxbrowser 的视图(Resource ExplorerGetting StartedApp Center 等)时可能出现此错误。此错误的最常见原因是 jxbrowser 库缺少一些依赖项。尝试对 [CCS INSTALL DIR]/ccs/eclipse/configuration/.jxbrowser-chromium-lib 中的库运行 ldd,找到缺失且必须解析的任何依赖项。

9.5.Resource Explorer

9.5.1.连接问题

9.5.1.1.检查互联网连接

互联网连接不稳定可能导致 Resource Explorer 尝试与服务器同步时超时。请增加可用带宽并重新尝试。

9.5.1.2.检查代理设置

如果 Resource Explorer 无法连接到互联网,可能是代理设置出现问题。请执行以下步骤,以确保设置正确:

  1. 打开 Preferences 对话框(菜单 Window → Preferences
  2. 在搜索框中键入 proxy
  3. 选择 Network Connections
  4. Active Provide 项下,选择 Native
  5. 点击 OK
  6. 关闭并重启 CCS 两次

9.5.1.3.清理 Resource Explorer 缓存

9.5.1.4.清理 CCS 浏览器缓存

通过查找 [WORKSPACE FOLDER DIR]\.jxbrowser-data 尝试删除 Chromium 浏览器缓存,并删除整个 Cache 文件夹。

9.5.1.5.检查正在运行的进程

另一个潜在问题是是否有额外的“节点”进程正在运行。关闭 Resource Explorer。检查 Task ManagerActivity Monitor,寻找节点。如果有正在运行的节点,请将其关闭。启动 Resource Explorer

9.5.1.6.日志

请参阅:诊断日志

9.6.工程管理和编译

如果在工程导入或编译过程中遇到错误,请参阅以下疑难解答页面:CCS 中的工程导入和编译错误

9.7.调试

如果在调试会话期间遇到问题(启动调试会话,目标连接问题、调试期间遇到崩溃等),请查看/尝试以下解决方案。请注意,清理工作区也有助于解决调试器问题。

9.7.1.JTAG 连接问题

如果在启动调试器的过程中出现任何问题,或出现任何有关 JTAG 的问题,请参阅:调试 JTAG 连接问题

9.7.2.数据验证问题

如果加载程序时出现数据验证错误,请参阅:CCS 疑难解答 - 数据验证错误

9.7.3.删除调试启动配置

启动配置是启动调试会话时 Eclipse 创建的配置文件 - 它可缓存目标配置使用的信息、目标选项和若干其他设置。要删除调试启动配置,请转到菜单 Run → Debug Configurations… 并在 Code Composer Studio - Device Debugging 下选择您的启动配置名称,将其删除。

9.7.4.删除 .launch 文件

使用 Debug 按钮启动工程的调试会话(而不是从 Target Configurations 视图中独立启动)时,会创建 .launch 文件。要删除该文件,请打开文件浏览器或终端,转至工程目录并检查是否存在名为 .launches 的目录。如果有,删除该目录中的文件。该文件通常具有扩展名 .launch

9.7.5.删除目标缓存文件

CCS 具有一个名为 fsclean 的实用程序,可删除最重要的缓存文件。该实用程序通常安装在 [CCS INSTALL FOLDER]/ccsv[x]/ccs_base/common/bin 下。

fsclean 删除的缓存文件保存在用户特定的 CCS 安装位置:

  • Windows:该位置是:C:\Users\[username]\AppData\Local\Texas Instruments\CCS\[CCSV[x] INSTALL FOLDER]\0\0
  • Linux/OSX:有一个名为 .ti/[CCSV[x]INSTALL FOLDER]/0/0 的隐藏目录,位于用户区域中。该位置是 ~/.ti

跟踪缓存文件通常保存在类似位置:

  • Windows:该位置是: C:\Users\[username]\.TI-trace
  • Linux/OSX:有一个名为 .TI-trace 的隐藏目录,位于用户区域中。该位置是 ~/.TI-trace

9.7.6.CCS 在调试期间冻结

系统本身的问题(PC、USB 问题、视频卡问题等)有时会导致 CCS 冻结。

在另外一些情况下,它在等待 JTAG 调试操作完成时看上去可能是冻结了。原因可能是主机和目标通信失败,或目标上运行的应用软件引起 JTAG 调试器无法与连接的内核同步,并不断重试该操作。

在这些情况下,建议按照以下顺序尝试找出问题原因:

  1. 关闭电路板。JTAG 调试器将检测电源故障(如果仍存在),这通常说明目标上正在运行的应用有问题。CCS 控制已恢复。
  2. 从 USB 端口拔下 JTAG 调试器。CCS 将检测到 JTAG 调试器已断开,还可能是 JTAG 调试器本身出现了问题。CCS 控制已恢复。
  3. 从任务管理器/使用控制台关闭 CCS。这说明问题出在 CCS 自身,可能是内部错误导致,或者是由于它与 JTAG 调试器进行交互。另请注意,拔下 JTAG 调试器后,CCS 可能需要一些时间恢复,但很少超过 30 秒。

9.7.7.硬件跟踪问题

对于一般 UI 问题(例如跟踪视图无法打开或无法显示数据),请按照删除目标缓存文件一节中所述尝试清理目标缓存文件,此外按照清理工作区(或尝试使用新工作区)一节中所述清理工作区文件夹。

在某些情况下,在从菜单中选择较旧的跟踪工具(Statistical Function ProfilingInterrupt Profiling 等)时,这些工具可能无法打开。重启 CCS 可解决此问题。可以尝试在当前工作区中删除 DVT 文件夹中的相应子文件夹 ([WORKSPACE FOLDER DIR]/dvt/CCSAnalysis/[TOOL])。CCS 运行时也可执行此操作。

如果已成功收集跟踪数据,但相应图形视图为空,请转到 Trace Viewer 视图重新打开图形视图,并按 Analyze 按钮选择相关图形。

image1

9.8.获取支持

如果以上疑难解答提示无法帮助您解决问题,请联系 CCS 支持。在联系 CCS 支持人员时,提供与问题相关的诊断日志将非常有帮助。

9.9.诊断日志

诊断日志通常会在 CCS 出现问题时生成。这些日志包含与问题的根本原因有关的有用信息。这些日志中的信息可能很晦涩,建议您在获取支持时向 TI 支持人员提供这些日志。有关这些日志的更多信息,请查看文章:CCS 诊断日志