|Ordering Information||Key Features||Licensing & System Req.||Language Tools||Debuggers and Programmers||Video||Technical Documents|
Code Composer Studio (CCStudio) is an integrated development environment (IDE) for Texas Instruments’ (TI) embedded processor families. CCStudio comprises a suite of tools used to develop and debug embedded applications. It includes compilers for each of TI's device families, source code editor, project build environment, debugger, profiler, simulators, real-time operating system and many other features. The intuitive IDE provides a single user interface taking you through each step of the application development flow. Familiar tools and interfaces allow users to get started faster than ever before and add functionality to their application thanks to sophisticated productivity tools.
Code Composer Studio is based on the Eclipse open source software framework. The Eclipse software framework was originally developed as an open framework for creating development tools. Eclipse offers an excellent software framework for building software development environments and it is becoming a standard framework used by many embedded software vendors. CCStudio combines the advantages of the Eclipse software framework with advanced embedded debug capabilities from TI resulting in a compelling feature-rich development environment for embedded developers.
Code Composer Studio v5 is the first version of CCS to be based on the latest version of Eclipse with no modifications (‘Stock Eclipse’). This allows customers to integrate a wider range of 3rd party plugins (as compared to CCSv4.x) and allows upgrades of open source components of CCS. There are also many other improvements including improvements in performance, usability and stability. Customers with using older versions of CCS (v4/v3) with valid maintenance subscriptions will be able to upgrade to CCSv5. CCSv5.1 and 5.2 are based on the Indigo Eclipse release train.
Resource Explorer: The Resource Explorer provides quick access to common tasks such as creating new projects as well as enabling users to browse through extensive examples provided as part of ControlSUITE™, StellarisWare and others.
Grace - Peripheral Code Generation: Grace is a feature of Code Composer Studio that allows MSP430 users to generate peripheral set up code within minutes. The generated code is fully-commented and easy-to-read C-code.
SYS/BIOS: is an advanced, real-time operating system for use in a wide range of TI digital signal processors (DSP), ARM microprocessors, and microcontrollers. It is designed for use in embedded applications that need real-time scheduling, synchronization, and instrumentation. It provides preemptive multitasking, hardware abstraction, and memory management. SYS/BIOS is royalty free and is included with Code Composer Studio.
Linux/Android Debug: Code Composer Studio supports both run mode debug and stop mode debug of Linux/Android applications.
In run mode debug, it is possible to debug one or more processes. To accomplish this CCStudio launches a GDB debugger to control the target side agent (a GDB server process). The GDB server launches or attaches to the process to be debugged and accepts instructions from the host side over a serial or TCP/IP connection. The kernel remains active during the debug session.
In the stop mode debug, CCStudio halts the processor using a JTAG emulator. The kernel and all processes are suspended completely. It is then possible to examine the state of the processor and the execution state of the current process.
Licensing & System Req.
Code Composer Studio includes C/C++ compilers tailored for TI’s embedded device architectures. Compilers for C6000™ and C5000™ digital signal processor devices get the most out of the powerful performance potential of those architectures. Compilers for TI’s ARM® and MSP430 microcontrollers, while not sacrificing performance altogether, are more attuned to the code size needs of those application domains. The compiler for TI’s real-time C2000™ microcontrollers takes the best advantage of the many performance and code size features available in this architecture.
Support for C++ could not be any better, especially now that EABI is rolling out. EABI (Extended Application Binary Interface) is a modern set of standards for organizing compiler generated code. EABI standards include the ELF object file format; the same format used in Linux. Higher levels of programming available only in C++, through templates and function in-lining, see much improvement due to EABI. EABI support is presently available for ARM, C6000 DSP and MSP430 compilers, and will soon be available on the other TI compilers.
Optimization supplied in TI compilers is world class. The software pipelining optimization of the C6000 DSP compiler is the cornerstone upon which is built most of the performance success of that architecture. Numerous other optimizations, both generic and target specific, boost performance for all TI compilers. Such optimizations can be applied at multiple levels: within statements and blocks of statements, throughout functions, entire files, and even across files.
Debuggers and Programmers