Code Composer Studio™ (CCStudio) 是用于德州仪器 (TI) 嵌入式处理器系列的集成开发环境 (IDE)。 CCStudio 包含一整套用于开发和调试嵌入式应用的工具。 它包含适用于每个 TI 器件系列的编译器、源码编辑器、项目构建环境、调试器、描述器、仿真器、实时操作系统以及多种其他功能。 直观的 IDE 提供了单个用户界面,可帮助您完成应用开发流程的每个步骤。 借助于精密的高效工具,用户能够利用熟悉的工具和界面快速上手并将功能添加至他们的应用。
Code Composer Studio 以 Eclipse 开源软件框架为基础。 Eclipse 软件框架最初作为创建开发工具的开放框架而被开发。 Eclipse 为构建软件开发环境提供了出色的软件框架,并且逐渐成为备受众多嵌入式软件供应商青睐的标准框架。 CCStudio 将 Eclipse 软件框架的优点和 TI 先进的嵌入式调试功能相结合,为嵌入式开发人员提供了一个引人注目、功能丰富的开发环境。
Code Composer Studio 可在 Windows 和 Linux PC 上运行。 并非所有功能或器件都与 Linux 兼容,详细信息请参见 Linux 主机支持。
特性Code Composer Studio 功能丰富。 部分重要功能如下。
Resource Explorer
Resource Explorer 为常见任务提供了快速访问,例如创建新项目,实现用户浏览 ControlSUITE™、StellarisWare 等产品中的丰富示例等。
Grace™ - 外设代码生成功能
Grace 是 Code Composer Studio 的一项功能,可使 MSP430 用户在几分钟之内生成外设设置代码。 生成的代码是具有完整注释且简单易读的 C 代码。
SYS/BIOS
SYS/BIOS 是一款用于广泛 TI 数字信号处理器 (DSP)、ARM 微处理器和微控制器的高级实时操作系统。 其专为用于需要实时调度、同步和仪表的嵌入式应用而设计。 其提供超前多任务、硬件抽象和内存管理。 SYS/BIOS 不含版税且随附于 Code Composer Studio。
编译器
Code Composer Studio 包括专为 TI 嵌入式器件架构而设计的 C/C++ 编译器。 用于 C6000™ 和 C5000™ 数字信号处理器器件的编译器能最大程度地发挥这些架构性能潜力。 TI ARM® 和 MSP430 微控制器的编译器,在无损性能的前提下,更能满足那些应用域的代码大小需要。 TI 的实时 C2000™ 微控制器的编译器充分利用了此架构中提供的诸多性能和代码大小特点。
针对 C++ 的支持登峰造极,尤其在 EABI 推出的现在。 EABI(扩展应用程序二进制接口)是一套组织编译器生成代码的现行标准。 EABI 标准包括 ELF 对象文件格式,此格式同样用于 Linux 中。 通过模板和函数内联实现的仅在 C++ 提供的更高层次的编程,在 EABI 支持下,获得了卓越改进。 EABI 支持目前适用于 ARM、C6000 DSP 和 MSP430 编译器,并且很快将在其他 TI 编译器上提供。
TI 编译器的优化能力达到世界领先水平。 C6000 DSP 编译器的软件流水化优化能力为这一架构性能的大部分成功奠定了基础。 其他大量优化,无论是通用的还是针对于特定目标的,都提高了所有 TI 编译器的性能。 上述优化可应用于多个层次:语句或语句块中,贯穿于函数、整个文件中,甚至跨文件。
Linux/Android 调试
Code Composer Studio 支持 Linux/Android 应用程序运行模式调试和停止模式调试。
在运行模式调试中,调试一个或多个进程将可能成为现实。 为实现此目的,CCStudio 发布了 GDB 调试器以控制目标端代理(GDB 服务器进程)。 GDB 服务器启动或附加至待调试进程,并通过串行或 TCP/IP 连接接受来自主机端的指令。 内核在调试会话期间一直处于活动状态。
在停止模式调试中,CCStudio 通过使用 JTAG 仿真器来暂停处理器。 内核和所有进程将被完全暂停。 这样,您就可以检查处理器状态和当前进程的执行状态。
提供附加插件,如 Google Android 开发工具 (ADT),并可将其添加到 CCStudio 环境中以改善 Android 开发体验。
C6EZFlo
C6EZFlo 是一款可从直观方框图视图中生成 C6000 DSP 应用程序的图形开发工具。 C6EZFlo 提供了优化的进程算法,并为日益增加的 DSP 唯一适用器件提供外设 I/O 支持。
System Analyzer
System Analyzer 是一款为应用代码性能和行为提供实时直观视图的工具套件,能够对软硬件仪器上收集的信息进行信息分析。 System Analyzer 实现了基准设定、CPU 与 任务负载监控、操作系统执行监控以及多核事件关联等。
Image Analyzer
Code Composer Studio 能够以图形方式查看变量和数据,包括以原始格式查看视频帧和图像等。
脚本编写
某些任务(例如测试)需要在没有用户交互的情况下运行数小时或数天。 完成上述任务,首先需实现开发工具的自动化使用。 CCStudio 具有完整的脚本编写环境,允许自动执行重复性任务,例如测试和设定性能基准。 脚本能独立于命令行或 CCStudio IDE 内部的脚本编写控制台运行。
硬件调试
TI 嵌入式处理器具有精选的高级硬件调试功能。 每个处理器的功能有所不同,其中包括:
- 以非插入式的方式访问寄存器和存储器
- 实时模式能够暂停背景代码,同时继续执行对时间要求极其严格的中断服务例程。
- 多内核操作,例如同步运行、步进和中止。 这包括内核间触发,实现一个内核触发其他内核中止的功能。
- 高级硬件断点、监视点和统计计数器。
- 处理器跟踪可用来调试复杂问题、测量性能和监控活动状态。
- 系统跟踪 (STM) 提供了非插入式软件仪器,允许无需改变系统行为便可查看软件执行情况。
许可选项
Code Composer Studio 有多个许可选项可供选择
- 评估:免费的有限许可可用于评估 TI 工具和器件。
- 节点锁定:许可颁发至特定计算机。
- 浮动:许可可在多个计算机之间共享。
- 代码大小限制:MSP430 具有免费 16KB 代码大小有限许可。
- 捆绑包/开发套件:免费许可可与 EVM 和开发板(具有板载仿真)以及 XDS100 类仿真器一同使用。
- 大学:联系 TI 大学计划相关人员以了解详细信息。
下载:http://www.ti.com.cn/tool/cn/CCSTUDIO