Code Composer Studio v6 (CCS) is the latest IDE from Texas Instruments (TI). This incarnation addresses the wide range of CCS developers starting with a simplified user interface for new users in addition to an App Center designed to get the right software into the hands of developers. It also incorporates intelligent learning tools to familiarize developers with TI hardware and software technology. CCS v6 addresses the breadth of TI hardware from microcontrollers like the MSP-430 to ARM processors and DSPs.
Building on Eclipse has a number of advantages including providing more interoperability between 3rd party tools. It also allows the platform to support different programming languages. The downside is that the environment can be quite complex so it can handle very large, multilingual applications. Many embedded developers often have more limited requirements and don't want to need to learn all these other details. This is a significant portion of TI's developers so coming up with a simplified UI makes a lot of sense (Fig. 1). It allows new developers to get started quickly and master the basics while being able to take advantage of more advanced features when necessary.
- Development Kits Light Up The Internet Of Things
- Cortex-M4F Targets Connected Embedded Applications
- New RTOS Builds On DSP Roots
The simplified mode of operation exposes the essentials but hides some of the more advanced features. The user can switch to the full development mode or back at any time. The projects work in both environments.
Developers that have started with the Energia open source electronics prototyping platform have a migration path to CCS that can now build and import Energia sketches or projects. Energia is based on the Wiring and Arduino platform. One target is the MSP-430 Launchpad that is also supported by CCS.
The App Center (Fig. 2) can be used from the simplified UI but it power users will find it useful in accessing the plethora of hardware and software support including third party tools. Some of the TI tools include TI-RTOS (see “New RTOS Builds On DSP Roots”), MSP430Ware, C2000 controlSUITE, TivaWare (see “Cortex-M4F Targets Connected Embedded Applications”), GUI Composer, and the C compiler for the SitaraTM AM335x’s Programmable Real-Time Unit (PRU).
The App Center is actually built on the Eclipse package distribution system but it has a much nicer interface. This does two things. First, it makes the interface easier to use. Second, it means that the packages are well defined and can be created by developers. This would allow distribution of tools and software within a larger organization or as part of a collaborative effort.
Also in this version of CCS are enhanced training tools that include the Optimizer Assistant plus the Ultra-Low Power Advisor. These are handy for optimizing power consumption of an application or to see how well a platform will do on a benchmark (see “Interview: Markus Levy Discusses The EEMBC Ultra Low Power Benchmark”).
CCS v6 is based on the latest release of Eclipse that has its own new features. This allows developers to take advantage of open source tools like gcc compilers as well as TI's own compilers. This also means that CCS v6 will work with the latest set of 3rd party Eclipse plug-ins some of which are available through the App Center.
There are a host of other changes in CC6 . For example the instrumentation trace module provides data variable tracing support. It even highlights interrupt names within the trace. Of course, there are improvements in the Optimizer Assistant and Utra-Low Power Advisor as well such as support for the latest microcontrollers.
CCS v6 is free for Linux and Android application developers. The platinum license version is $495. An MSP-430 user can use TI's compiler in the free version to build applications up to 16 Kbytes although there is no size restriction if the gcc compiler is used. CCS is also included most of TI's development platforms.