Code Composer Studio Explained

Code Composer Studio
Developer:Texas Instruments
Latest Release Version:12.5.0.00007
Latest Release Date:[1]
Operating System:Windows, Linux and macOS
Platform:IA-32 (deprecated) and x86-64
Language:English (United States)
Language Count:1
Genre:Integrated Development Environment
License:TSPA[2]

Code Composer Studio (CCStudio or CCS) is an integrated development environment for developing applications for Texas Instruments embedded processors.

Texas Instruments embedded processors include TMS320 DSPs, OMAP system-on-a-chip, DaVinci system-on-a-chip, Sitara applications processors, Hercules microcontrollers, Simplelink MCUs (MSP432 and other Wireless connectivity[3] microcontrollers), MSP430 and Tiva/Stellaris microcontrollers. It also enables debugging on several subsystems such as Ducati,[4] IVA Accelerator[5] and PRU-ICSS.[6]

Code Composer Studio is primarily designed for embedded project design and low-level (baremetal) JTAG based debugging. Versions 4.0 to 12.8 are based on the Eclipse open source IDE, which can be easily extended to include support for OS level application debug (Linux, Android, Windows Embedded) and open source compiler suites such as GCC. Starting with Version 20 in December 2024, CCS is based on the Eclipse Theia platform and IDE.[7]

Early versions included a real time kernel called DSP/BIOS and its later inception SYS/BIOS. Currently, the successor to these tools, the TI-RTOS embedded tools ecosystem, is available for downloading as a free plugin to Code Composer Studio.

History

Code Composer Studio was first developed under the name Code Composer by the software company GO DSP, located in Toronto, Canada, which was acquired by Texas Instruments in 1997.[8] Integration with DSP/BIOS was added to Code Composer, and Code Composer was rebranded as Code Composer Studio.

CCS releases up until 3.3 were based on a proprietary interface. TI developed a new IDE based on the open-source Eclipse, named Code Composer Essentials (CCE), that was designed for the MSP430 line of microcontrollers. Beginning with release 4.0, all new versions of CCS would also use an interface based upon Eclipse.

Code Composer was originally developed for DSP development and featured graphical visualization tools (XY graphs, FFT magnitude and phase, constellation, raw image visualization) and support for visualizing memory in several numeric formats (decimal, floating-point).

In 2015, a cloud computing version of CCS was introduced and is part of the suite TI Cloud Tools, which also hosts Resource Explorer and Pinmux.

Versions

Code Composer

Code Composer Studio

CCS Cloud

Licensing

Over the years, CCS followed the trend of the software industry for reduced and free-of-charge software licensing, reflected across the releases:

For all releases an annual paid subscription fee was required to grant updates for upcoming major releases.

JTAG Debug probe support

Historically CCS supported only JTAG debug probes from TI - also called XDS emulators.[14] The XDS510-class and the more advanced XDS560-class emulators are supported across all releases, but the new low-cost XDS100-class emulator started to be supported starting with the latest patches to release 3.3.[15]

Releases 4.x added support for an updated design of the existing XDS100-class emulator (called XDS100v2) and, in release 4.2, added support for an updated design of the XDS560-class emulator (called XDS560v2).[15] [16]

Release 5.2 added support for the new XDS200-class emulators.[17]

Up until release 4.x, CCS supported only XDS emulators. With the integration of MSP430 and Stellaris microcontrollers, support was added for their respective JTAG debug probes: MSP-FET430 (both parallel and USB versions) and ICDI.[16]

Release 5.x also saw the introduction of Beta support for J-Link JTAG debug probes from Segger.[18]

Release 6.0.x saw the introduction of the new MSP-FET debug probe for MSP430 devices[19] and the new XDS200-class[20] of debug probes for processors.

Release 6.1.x saw the introduction of the new XDS110-class[21] of debug probes for processors. It also saw the migration to full production support for J-Link JTAG debug probes from Segger.

Release 7.x saw the integration of J-Link JTAG debug probes from Segger directly in the CCS installer. It is also the first release to support the standalone version of XDS110.

64-bit releases do not support Spectrum Digital XDS510USB JTAG debuggers.

See also

Notes and References

  1. Web site: CCSTUDIO IDE-TI.com . ti.com . 2023-11-14.
  2. http://www.export.pitt.edu/overview/education-and-research/ear-7343b-3-technology-and-software-publicly-available EAR 734.3(B) (3): TECHNOLOGY AND SOFTWARE PUBLICLY AVAILABLE page at University of Pittsburgh
  3. Web site: Wireless connectivity page at TI wiki . 2015-05-27 . 2021-01-08 . https://web.archive.org/web/20210108104548/https://processors.wiki.ti.com/index.php/Wireless_Connectivity . dead .
  4. http://omappedia.org/wiki/Ducati_For_Dummies#Ducati_Subsystem_Overview Texas Instruments Ducati page at Omappedia wiki
  5. Web site: Image Video Audio Accelerator page at TI wiki . 2015-05-22 . 2021-01-08 . https://web.archive.org/web/20210108210024/https://processors.wiki.ti.com/index.php/AM/DM37x_Overview#IVA2.2_Subsystem_-_DM37x_Only . dead .
  6. http://processors.wiki.ti.com/index.php/PRU-ICSS Programmable Real-Time Unit and Industrial Communication SubSystem page at TI wiki
  7. ti.com Introduction to CCS v20.
  8. Web site: Texas Instruments to Acquire GO DSP Corporation . Texas Instruments . https://web.archive.org/web/20160304054738/http://www.ti.com/corp/docs/presshistory/company/1997/c97093.shtml . 2016-03-04 . 1997-12-18 . dead.
  9. http://www.ti.com/tool/codecomposer Code Composer page at www.ti.com
  10. http://www.ti.com/lit/an/spra752/spra752.pdf Debugging heterogeneous devices with CCS
  11. http://www.ti.com/tool/ccstudio3 Code Composer Studio for F24x page at www.ti.com
  12. http://processors.wiki.ti.com/index.php/Licensing_-_CCS CCS license page at TI wiki
  13. http://processors.wiki.ti.com/index.php/Licensing_-_CCSv6 CCSv6 license page at TI wiki
  14. http://www.ti.com/jtag JTAG emulators at www.ti.com
  15. Web site: XDS100 page at TI wiki . 2014-04-28 . https://web.archive.org/web/20140428020828/http://processors.wiki.ti.com/index.php/XDS100 . 2014-04-28 . dead .
  16. http://processors.wiki.ti.com/index.php/Download_CCS CCS releases at TI wiki
  17. Web site: XDS200 page at TI wiki . 2014-04-28 . https://web.archive.org/web/20140428060451/http://processors.wiki.ti.com/index.php/Xds200 . 2014-04-28 . dead .
  18. http://processors.wiki.ti.com/index.php/J-Link_Emulator_Support Segger Jlink support page at TI wiki
  19. http://www.ti.com/tool/MSP-FET MSP-FET page at TI website
  20. http://www.ti.com/tool/TMDSEMU200-U XDS200 page at TI website
  21. http://processors.wiki.ti.com/index.php/XDS110 XDS110 page at TI wiki