Code Composer Studio

Last updated
Code Composer Studio
Developer(s) Texas Instruments
Initial release1999;25 years ago (1999)
Stable release
12.5.0.00007 / 4 October 2023;7 months ago (2023-10-04) [1]
Operating system Windows, Linux and macOS
Platform IA-32 (deprecated) and x86-64
Available in1 languages
List of languages
English (United States)
Type Integrated Development Environment
License TSPA [2]
Website ti.com/ccstudio

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

Contents

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 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. However, the latest releases are based on unmodified versions of 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.

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. [7] Integration with DSP/BIOS was added to Code Composer, and Code Composer was rebranded as Code Composer Studio.[ citation needed ]

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).[ citation needed ]

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. [13] 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. [14]

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). [14] [15]

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

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. [15]

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

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

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

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

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

See also

Related Research Articles

An integrated development environment (IDE) is a software application that provides comprehensive facilities for software development. An IDE normally consists of at least a source-code editor, build automation tools, and a debugger. Some IDEs, such as IntelliJ IDEA, Eclipse and Lazarus contain the necessary compiler, interpreter or both; others, such as SharpDevelop and NetBeans, do not.

<span class="mw-page-title-main">AVR microcontrollers</span> Family of microcontrollers

AVR is a family of microcontrollers developed since 1996 by Atmel, acquired by Microchip Technology in 2016. These are modified Harvard architecture 8-bit RISC single-chip microcontrollers. AVR was one of the first microcontroller families to use on-chip flash memory for program storage, as opposed to one-time programmable ROM, EPROM, or EEPROM used by other microcontrollers at the time.

<span class="mw-page-title-main">Eclipse (software)</span> Software development environment

Eclipse is an integrated development environment (IDE) used in computer programming. It contains a base workspace and an extensible plug-in system for customizing the environment. It is the second-most-popular IDE for Java development, and, until 2016, was the most popular. Eclipse is written mostly in Java and its primary use is for developing Java applications, but it may also be used to develop applications in other programming languages via plug-ins, including Ada, ABAP, C, C++, C#, Clojure, COBOL, D, Erlang, Fortran, Groovy, Haskell, JavaScript, Julia, Lasso, Lua, NATURAL, Perl, PHP, Prolog, Python, R, Ruby, Rust, Scala, and Scheme. It can also be used to develop documents with LaTeX and packages for the software Mathematica. Development environments include the Eclipse Java development tools (JDT) for Java and Scala, Eclipse CDT for C/C++, and Eclipse PDT for PHP, among others.

<span class="mw-page-title-main">TI MSP430</span> Mixed-signal microcontroller family

The MSP430 is a mixed-signal microcontroller family from Texas Instruments, first introduced on 14 February 1992. Built around a 16-bit CPU, the MSP430 was designed for low power consumption embedded applications and low cost.

C++Builder is a rapid application development (RAD) environment for developing software in the C++ programming language. Originally developed by Borland, as of 2009 it is owned by Embarcadero Technologies, a subsidiary of Idera. C++Builder can compile apps for Windows, iOS, macOS, and Android. It includes tools that allow drag-and-drop visual development, making programming easier by incorporating a WYSIWYG graphical user interface builder.

In-circuit emulation (ICE) is the use of a hardware device or in-circuit emulator used to debug the software of an embedded system. It operates by using a processor with the additional ability to support debugging operations, as well as to carry out the main function of the system. Particularly for older systems, with limited processors, this usually involved replacing the processor temporarily with a hardware emulator: a more powerful although more expensive version. It was historically in the form of bond-out processor which has many internal signals brought out for the purpose of debugging. These signals provide information about the state of the processor.

<span class="mw-page-title-main">WebObjects</span> Java web application server and framework originally developed by NeXT Software

WebObjects is a discontinued Java web application server and a server-based web application framework originally developed by NeXT Software, Inc.

JTAG is an industry standard for verifying designs of and testing printed circuit boards after manufacture.

Nios II is a 32-bit embedded processor architecture designed specifically for the Altera family of field-programmable gate array (FPGA) integrated circuits. Nios II incorporates many enhancements over the original Nios architecture, making it more suitable for a wider range of embedded computing applications, from digital signal processing (DSP) to system-control.

<span class="mw-page-title-main">ARM7</span> 32-bit ARM processor architecture

ARM7 is a group of 32-bit RISC ARM processor cores licensed by ARM Holdings for microcontroller use. The ARM7 core family consists of ARM700, ARM710, ARM7DI, ARM710a, ARM720T, ARM740T, ARM710T, ARM7TDMI, ARM7TDMI-S, ARM7EJ-S. The ARM7TDMI and ARM7TDMI-S were the most popular cores of the family.

<span class="mw-page-title-main">TMS320</span> Series of Digital Signal Processor chips

TMS320 is a blanket name for a series of digital signal processors (DSPs) from Texas Instruments. It was introduced on April 8, 1983, through the TMS32010 processor, which was then the fastest DSP on the market.

A Bluetooth stack is software that is an implementation of the Bluetooth protocol stack.

<span class="mw-page-title-main">Segger Microcontroller Systems</span> Private company in the embedded systems industry

Segger Microcontroller, founded in 1992, is a private company involved in the embedded systems industry. It provides products used to develop and manufacture four categories of embedded systems: real-time operating systems (RTOS) and software libraries (middleware), debugging and trace probes, programming tools, and in-system programmers. The company is headquartered in Monheim am Rhein, Germany, with remote offices in Gardner, Massachusetts; Milpitas, California; and Shanghai, China.

<span class="mw-page-title-main">PICkit</span>

PICkit is a family of programmers for PIC microcontrollers made by Microchip Technology. They are used to program and debug microcontrollers, as well as program EEPROM. Some models may also feature logic analyzers and serial communications (UART) tools.

MPLAB is a proprietary freeware integrated development environment for the development of embedded applications on PIC and dsPIC microcontrollers, and is developed by Microchip Technology.

TI-RTOS is an embedded tools ecosystem created and offered by Texas Instruments (TI) for use across a range of their embedded system processors. It includes a real-time operating system (RTOS) component named TI-RTOS Kernel, networking connectivity stacks, power management, file systems, instrumentation, and inter-processor communications like DSP/BIOS Link. It is free and open-source software, released under a BSD license.

<span class="mw-page-title-main">BeagleBoard</span> Single board computer

The BeagleBoard is a low-power open-source single-board computer produced by Texas Instruments in association with Digi-Key and Newark element14. The BeagleBoard was also designed with open source software development in mind, and as a way of demonstrating the Texas Instrument's OMAP3530 system-on-a-chip. The board was developed by a small team of engineers as an educational board that could be used in colleges around the world to teach open source hardware and software capabilities. It is also sold to the public under the Creative Commons share-alike license. The board was designed using Cadence OrCAD for schematics and Cadence Allegro for PCB manufacturing; no simulation software was used.

<span class="mw-page-title-main">NXP LPC</span> Family of 32-bit microcontroller integrated circuits

LPC is a family of 32-bit microcontroller integrated circuits by NXP Semiconductors. The LPC chips are grouped into related series that are based around the same 32-bit ARM processor core, such as the Cortex-M4F, Cortex-M3, Cortex-M0+, or Cortex-M0. Internally, each microcontroller consists of the processor core, static RAM memory, flash memory, debugging interface, and various peripherals. The earliest LPC series were based on the Intel 8-bit 80C51 core. As of February 2011, NXP had shipped over one billion ARM processor-based chips.

The MSP432 is a mixed-signal microcontroller family from Texas Instruments. It is based on a 32-bit ARM Cortex-M4F CPU, and extends their 16-bit MSP430 line, with a larger address space for code and data, and faster integer and floating point calculation than the MSP430. Like the MSP430, it has a number of built-in peripheral devices, and is designed for low power requirements. In 2021, TI confirmed that the MSP432 has been discontinued and "there will be no new MSP432 products".

References

  1. "CCSTUDIO IDE-TI.com". ti.com. Retrieved 2023-11-14.
  2. 1 2 EAR 734.3(B) (3): TECHNOLOGY AND SOFTWARE PUBLICLY AVAILABLE page at University of Pittsburgh
  3. "Wireless connectivity page at TI wiki". Archived from the original on 2021-01-08. Retrieved 2015-05-27.
  4. Texas Instruments Ducati page at Omappedia wiki
  5. "Image Video Audio Accelerator page at TI wiki". Archived from the original on 2021-01-08. Retrieved 2015-05-22.
  6. Programmable Real-Time Unit and Industrial Communication SubSystem page at TI wiki
  7. "Texas Instruments to Acquire GO DSP Corporation". Texas Instruments. 1997-12-18. Archived from the original on 2016-03-04.
  8. Code Composer page at www.ti.com
  9. Debugging heterogeneous devices with CCS
  10. Code Composer Studio for F24x page at www.ti.com
  11. CCS license page at TI wiki
  12. CCSv6 license page at TI wiki
  13. JTAG emulators at www.ti.com
  14. 1 2 "XDS100 page at TI wiki". Archived from the original on 2014-04-28. Retrieved 2014-04-28.
  15. 1 2 CCS releases at TI wiki
  16. "XDS200 page at TI wiki". Archived from the original on 2014-04-28. Retrieved 2014-04-28.
  17. 1 2 3 Segger Jlink support page at TI wiki
  18. MSP-FET page at TI website
  19. XDS200 page at TI website
  20. 1 2 XDS110 page at TI wiki

Official website