Code Composer Studio 是一种集成开发环境 (IDE),支持 TI 的微控制器和嵌入式处理器产品系列。Code Composer Studio 包含一整套用于开发和调试嵌入式应用的工具。它包含了用于优化的 C/C++ 编译器、源代码编辑器、工程编译环境、调试器、分析工具以及多种其他功能。直观的 IDE 提供了一个单独的用户界面,可帮助用户完成应用开发流程的每个步骤。熟悉的工具和界面使用户能够比以前更快地上手。Code Composer Studio 将 Eclipse 软件框架的优点和 TI 高级嵌入式调试功能相结合,为嵌入式开发人员提供了一种极具吸引力的功能丰富的开发环境。

2.1.系统要求

2.1.1.硬件

存储器 磁盘空间 处理器
最小值 4GB 2.5GB 2.0GHz 单核
建议 8GB 5.0GB 2.4GHz 多核

注意

强烈建议使用超出建议 要求的系统。Code Composer Studio 可在满足最低 要求的系统中运行,但性能可能会很差。

2.1.2.操作系统

请注意,Code Composer Studio 是 64 位应用,因此无法在 32 位操作系统中运行。

2.1.2.1.Windows

  • Windows 10 64 位
  • Windows 8 64 位
  • Windows 7 64 位

2.1.2.2.Linux

支持的发行版包括:

  • Ubuntu 20.04 64 位
  • Ubuntu 18.04 64 位
  • Ubuntu 16.04 64 位

Code Composer Studio 也可以在其他发行版上运行,但上述这些是官方支持和经过测试的发行版。

有关安装说明和调试探针以及器件支持的更多信息,请参阅 Linux 主机支持页面。

2.1.2.3. macOS

macOS 上的 Code Composer Studio 器件支持仅限微控制器(MSP、C2000、SimpleLink、Tiva 和 Hercules,不包括处理器(Sitara、DSP、KeyStone、mmWave)。

支持的版本

每个 Code Composer Studio 版本均针对一组 macOS 版本进行了验证。此版本针对以下版本进行了验证:

  • macOS 11 (Big Sur)
  • macOS 10.15 (Catalina)
  • macOS 10.14 (Mojave)
  • macOS 10.13 (High Sierra)

有关安装说明和调试探针以及器件支持的更多信息,请参阅 macOS 主机支持页面。

2.2.Eclipse

Code Composer Studio 以 Eclipse 开源软件框架为基础。因此,了解 Eclipse 的一些基本概念有助于更好地理解 Code Composer Studio。以下将介绍一些较为常用的参考概念。

2.2.1.工作台

工作台是指主要用户界面。工作台包含开发时使用的所有视图和资源。启动工作台后,第一个对话框提示工作区的位置。选择工作区位置后,将显示单个工作台窗口。工作台窗口可提供一个或多个透视图

使用 Window → New Window 菜单可以打开多个工作台窗口。虽然每个工作台窗口的外观可能不同(视图、工具栏等内容的放置),但所有窗口均指向同一工作区以及相同的 Code Composer Studio 运行实例。如果从一个工作台中打开某工程,同一工程将显示在所有工作台窗口中。

2.2.2.工作区

工作区是 Code Composer Studio 的主要工作文件夹。工作区存储所有工程的引用(即使工程本身并不位于工作区文件夹中)。新工程的默认位置将在工作区文件夹中。向工作区添加一个工程后,该工程将出现在 Project Explorer 视图中。

用户启动 Code Composer Studio 时,应用将提示工作区文件夹的位置。可以指定使用所选文件夹作为默认文件夹,以避免未来收到提示。

工作区文件夹还用于存储用户信息,例如用户界面首选项和设置。

工作区是用户专属的,通常不会在用户之间共享。用户不应将工作区提交至源代码控制系统以与其他团队成员分享。用户应将工程提交至源代码控制系统,每名用户应有自己的工作区,并引用该工程。

可以有多个工作区。在 Code Composer Studio 中一次只能激活一个工作区,但可以使用 File → Switch Workspace… 菜单切换工作区。

2.2.3.透视图

透视图定义工作台窗口中视图、菜单和工具栏的布局。每个透视图均可提供一组功能,旨在完成一类具体任务。例如,CCS Edit 透视图包含代码开发时最常用的一些视图,例如“Project Explorer”、“Editor”和“Problems”视图。调试会话开始后,Code Composer Studio 将自动切换到 CCS Debug 透视图。默认情况下,此透视图包含与调试相关的视图。

可以使用工作台右上角的透视图按钮手动切换透视图,或使用 Window → Perspective 菜单进行切换。对透视图所做的任何改动将保留至下次透视图打开时。可通过 Window -> Perspective → Reset Perspective 菜单将透视图重置为默认布局。只需通过 Window → Perspective → Save Perspective As… 菜单将当前透视图另存为新名称,即可新建一个透视图。

有一个 CCS Simple 透视图,可通过“Getting Started”视图进行访问。此透视图用于编辑和调试,仅展示最基本的功能,使熟悉较为简单环境的用户更为轻松地使用。

2.2.4.视图

视图是主工作台窗口中的窗口,提供信息或数据的直观表示。工作台窗口主要包含编辑器和一组视图。视图示例包括 DebugProblemsMemory BrowserDisassembly 等。

2.2.5.资源

资源是描述工作区中的工程、文件夹或文件的一种集合性术语。

2.2.6.工程

工程通常包含文件夹和文件。与工作区一样,工程也对应于文件系统中的一个实际文件夹。创建新工程时的默认位置,在工作区文件夹的子文件夹(以工程名称命名)。但也可以选择工作区之外的文件夹。创建的工程将在工作区中引用,之后在工作台中使用,它可在 Project Explorer 中找到。

工程可以打开或关闭。关闭后的工程仍属于工作区的一部分,但无法由工作台修改。已关闭工程的资源将不会出现在工作台中,但仍会留在本地文件系统中。已关闭工程需要的内存较少,常规活动期间也不会进行扫描。因此,关闭不需要的工程可提升 Code Composer Studio 的性能。请注意,已关闭工程仍会出现在 Project Explorer 中,可在需要时轻松打开。

在工作区中创建工程,或将工程导入工作区,可使工程成为工作区的一部分。

Project Explorer 中显示所有属于活动工作区的工程。请注意,该视图基本上是工程文件夹文件系统的展示。因此,在 Project Explorer 中创建子文件夹,并将文件移动到该子文件夹,实际的文件系统也会改变。与此类似,对文件系统的改动也会反映在 Project Explorer 中。请注意,并非所有出现在该视图中的文件均存在于文件系统中,反之亦然。链接的文件将出现在该视图中,但它们是引用内容,不是真实副本,因此不会出现在实际文件系统中。Project Explorer 中的 Includes 文件夹显示工程的所有包含路径设置,不是物理文件夹。

2.2.7.文件

可以将文件添加或链接到工程中。将文件添加到工程中后,该文件会复制到工程文件夹的根位置。还提供将文件“链接”到工程的选项。这时工程只会创建对文件的引用,而不会将文件复制到工程文件夹。

2.3.许可

无需为 Code Composer Studio 支付相关许可费用。用户无需购买许可证即可免费下载和安装 Code Composer Studio。Code Composer Studio 的许可条款会在安装时显示,安装后位于 /doc 文件夹中。

2.4.组成

Code Composer Studio 是一套开发工具,包括编辑器、工程管理系统、编译器、调试器、分析和可视化工具。

2.4.1.IDE

IDE 即集成开发环境。它指的是汇集了开发软件所需工具的环境。通常包括编辑器、编译系统和调试器。这样在进行软件开发时就无需不断在工具之间切换。

Code Composer Studio 中的编辑器包含广泛的功能,可让开发更加轻松。提供标准功能,包括可定制语法突出显示和代码完成,还有本地历史记录等更加独特的功能。本地历史记录会跟踪源代码的改动,并能够将当前源代码与历史记录中的源代码进行比较或替换。

工程管理系统支持使用 TI 编译器或 GCC 来编译工程。它还与标准源代码控制软件(例如 Git)相集成。

集成的调试器可调试在 TI 嵌入式器件上运行的应用,相关内容将在调试章节中进一步讨论。

2.4.2.编译器

每个指令集均提供 C/C++ 编译器。大多数情况下,这是 TI 专有编译器。对于 Cortex A 器件,提供 GCC,但通常建议使用器件的 SDK 中绑定的编译器。对于基于 MSP430 和 Cortex M 的 MCU,提供 TI 专有编译器和 GCC。GCC 是开源 GNU 编译器。App Center 也提供其他编译器。

2.4.3.Resource Explorer

Resource Explorer 帮助用户查找适用于所选平台的所有最新示例、库、演示应用、数据表等。

此界面可按器件或 TI LaunchPad™ 套件进行筛选,因此用户能够筛选出仅与所选平台相关的内容。Resource Explorer 不仅会显示用户的本地计算机中安装的资源,还会显示在线资源和可供下载的资源。如果用户从软件包中选择了尚未安装的示例,Resource Explorer 允许其安装该软件包和任何必要的依赖项,还支持将示例导入工作区。

可通过菜单 View → Resource Explorer 访问 Resource Explorer。

有关 Resource Explorer 的更多信息,请访问此处

2.4.4.App Center

与 Resource Explorer 的概念类似,App Center 用于获取开发所需的其他内容。Resource Explorer 用于获取软件和文档,App Center 主要用于获取 Code Composer Studio 环境的扩展或附加模块,例如编译器。

可通过菜单 View → CCS App Center 访问 Resource Explorer。

有关 App Center 的更多信息,请访问此处

2.5.调试探针

TI 提供广泛的调试探针来支持基于 TI 嵌入式处理器的软件开发。TI 的调试探针旨在满足在功能和预算方面的不同需求。每种探针均与 Code Composer Studio 兼容。

开发软件通常需要将生成的程序下载到嵌入式处理器,因为程序就是为这些处理器而编写的。调试探针在主机计算机和嵌入式处理器间提供调试通信通道。这样可下载程序并控制处理器,以启用调试。

有关可用于 TI 嵌入式处理器的调试探针的更多信息,请访问此处

请注意,再次运行安装程序并指向当前安装,则可添加现有 Code Composer Studio 安装对其他调试探针的支持。

2.6.支持

E2E 支持社区是获取 TI 处理器开发支持的主要途经。此文章提供有关支持资源的更多信息。