Content deleted Content added
mNo edit summary |
|||
(80 intermediate revisions by 47 users not shown) | |||
Line 1:
{{Short description|Integrated development environment}}
{{Infobox software
| name = Code Composer Studio
| logo = CCS icon.png
| screenshot =
| caption = Code Composer Studio (7.3) running on [[Windows]]
| developer = [[Texas Instruments]]
| released = {{Start date and age|df=yes|1999}}
| latest release version = 12.5.0.00007
| latest release date = {{Start date and age|df=yes|2023|10|04}}<ref>{{cite web
| url = https://www.ti.com/tool/download/CCSTUDIO
| title = CCSTUDIO IDE-TI.com
| website = ti.com
| access-date = 2023-11-14
}}</ref>
| latest preview version =
| latest preview date =
| 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<ref name="TSPA_license">[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]</ref>
| website = {{URL|https://ti.com/ccstudio}}
}}
'''Code Composer Studio''' (CCStudio or CCS) is an [[integrated development environment]] for developing applications for [[Texas Instruments]] embedded processors.
[[Texas Instruments]] embedded processors include [[Texas Instruments TMS320|TMS320]] DSPs, [[OMAP]] system-on-a-chip, [[Texas Instruments DaVinci|DaVinci]] system-on-a-chip, [[Sitara ARM Processor|Sitara]] applications processors, [[Hercules (processors)|Hercules]] microcontrollers, Simplelink MCUs ([[TI MSP432|MSP432]] and other Wireless connectivity<ref>{{Cite web |url=http://processors.wiki.ti.com/index.php/Wireless_Connectivity |title=Wireless connectivity page at TI wiki |access-date=2015-05-27 |archive-date=2021-01-08 |archive-url=https://web.archive.org/web/20210108104548/https://processors.wiki.ti.com/index.php/Wireless_Connectivity |url-status=dead }}</ref> microcontrollers), [[MSP430]] and Tiva/Stellaris microcontrollers. It also enables debugging on several subsystems such as [[Texas Instruments Ducati|Ducati]],<ref>[http://omappedia.org/wiki/Ducati_For_Dummies#Ducati_Subsystem_Overview Texas Instruments Ducati page at Omappedia wiki]</ref> IVA Accelerator<ref>{{Cite web |url=http://processors.wiki.ti.com/index.php/AM/DM37x_Overview#IVA2.2_Subsystem_-_DM37x_Only |title=Image Video Audio Accelerator page at TI wiki |access-date=2015-05-22 |archive-date=2021-01-08 |archive-url=https://web.archive.org/web/20210108210024/https://processors.wiki.ti.com/index.php/AM/DM37x_Overview#IVA2.2_Subsystem_-_DM37x_Only |url-status=dead }}</ref> and PRU-ICSS.<ref>[http://processors.wiki.ti.com/index.php/PRU-ICSS Programmable Real-Time Unit and Industrial Communication SubSystem page at TI wiki]</ref>
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 (software)|Eclipse]] open source IDE, which can be easily extended to include support for OS level application debug ([[Linux]], [[Android (operating system)|Android]], [[Windows Embedded]]) and open source compiler suites such as [[GNU Compiler Collection|GCC]]. Starting with Version 20 in December 2024, CCS is based on the [[Eclipse Theia]] platform and IDE.<ref>ti.com [https://downloads.ti.com/ccs/esd/CCSv20/ ''Introduction to CCS v20.'']</ref>
Early versions included a real time [[Kernel (operating system)|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 ==
CCS releases up until 3.3 were based on a proprietary interface
Code Composer was originally developed for [[Digital signal processor|DSP]] development
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===
*4.10 (latest version in 2001). Supported all [[Texas Instruments TMS320|TMS320]] DSPs at that time: C2x, C24x, C3x, C4x, C5x, C54x and
===Code Composer Studio===
*1.
*2.0 (
*
*3.
*3.
*3.3 (2006). General release that supported all device families, and across the years it added support for [[OMAP|OMAP Cortex A8 plus C64x+ DSP]], [[Hercules (processors)|TMS570]] (ARM Cortex R4), C672x and C674x DSPs (3.3.82). A limited version for C24x DSPs only is still sold by [[Texas Instruments|TI]].<ref>[http://www.ti.com/tool/ccstudio3 Code Composer Studio for F24x page at www.ti.com]</ref> Supports Windows 2000 and XP.
*4.0 (2009). General release based on a modified version of Eclipse 3.2. Dropped support for C24x DSPs and added support for [[MSP430]], Stellaris (ARM Cortex M3) and [[Texas Instruments DaVinci|DaVinci]] devices. Adds support for SYSBIOS and its updated debug components (ROV, Execution Graph) while keeping support for DSP/BIOS legacy debug components (RTA, LOG_Printf). Supports Windows XP, Vista and 7. Release 4.2 introduced the Grace plug-in and SYSBIOS for MSP430 devices.
*
*
*6.
*6.1.1 Added support for SimpleLink™ CC26xx and CC13xx MCU platform of devices. Added support for automatic firmware update for XDS110. Added OS X platform support for CCS for MCU devices (Beta). Improved EnergyTrace tool for profiling application's energy consumption, battery lifetime, monitoring internal device states and determining execution hotspots (statistical function profile).
*6.1.2 Bug fixes. First OS X released to the public in Beta. Last version that supports the Grace plug-in.
*6.1.3 Integration with Eclipse v4.5.1 and CDT 8.7. Added support for OS X for MCU devices. Support for GCC for MSP430. Improved Cortex A15 SM debug support. Improved EnergyTrace tool for profiling application's energy consumption, battery lifetime, monitoring internal device states and determining execution hotspots (statistical function profile).
*6.2.0 (2016). First 64-bit version for Linux (Windows still 32-bit). Beta release of the online Resource Explorer.
*7.0.0 (2016). Integration with Eclipse 4.6 with CDT 9.0 and JRE 8. First release that is free of charge and without limitations for all devices and Debug Probes. Production release of the online Resource Explorer. Dropped support for Windows XP and the Stellaris devices.
*7.1.0 (2016). Bug fixes. Added support for EnergyTrace HDR (High Dynamic Range) for Simplelink MCUs. Beta version of ROV2.
*7.2.0 (2017). Bug fixes. Production version of ROV2.
*7.3.0 (2017). Bug fixes.
*7.4.0 (2017). Bug fixes and other updates including device support.
*8.1.0 (2018). Bug fixes.
*8.2.0 (2018). Bug fixes and other updates including device support.
*8.3.0 (2018). Bug fixes.
*8.3.1 (2019). Bug fixes.
*9.0.0 (2019). Supported only on 64bit Windows machines. Bug fixes and other updates including device support.
*9.0.1 (2019). Bug fixes and other updates including device support.
*9.1.0 (2019). Bug fixes and other updates including device support.
*9.2.0 (2019). Bug fixes and other updates including device support.
*9.3.0 (2019). Bug fixes Mac OS installers are now distributed.
*10.0.0 (2020). Bug fixes. General Enhancements(compiler/IDE/Debugger).
*10.1.0 (2020). Bug fixes.
*10.1.1 (2020). Bug fixes.
*10.2.0 (2021). Bug fixes.
*10.3.0 (2021). Bug fixes.
*10.3.1 (2021). Bug fixes.
*10.4.0 (2021). Bug fixes.
*11.0.0 (2021). Bug fixes. General Enhancements(compiler/IDE/Debugger).
*11.1.0 (2021). Bug fixes.
*11.2.0 (2022). Bug fixes.
*12.0.0 (2022). Bug fixes. General Enhancements(compiler/IDE/Debugger).
*12.1.0 (2022). Bug fixes.
*12.2.0 (2023). Bug fixes.
*12.3.0 (2023). Bug fixes.
*12.4.0 (2023). Bug fixes.
*12.5.0 (2023). Bug fixes. General Enhancements(compiler/IDE/Debugger).
*12.6.0 (2024). Bug fixes.
*12.7.0 (2024). Bug fixes.
*12.7.1 (2024). Bug fixes.
*12.8.0 (2024). Bug fixes.
*12.8.1 (2024). Bug fixes.
*20.0.0 (2024). First version of Code Composer Studio based on the Theia IDE.
*20.0.1 (2024). Maintenance release for 20.0.0, with enhancements and bug fixes.
=== CCS Cloud ===
*1.0 (2015). General release that adds support for all MSP430, MSP432 and Tiva C device families.
*1.1 (2015). General release that adds debug capabilities for all devices above. Added CC2650 device support.
*1.6 (2017). General release with bug fixes.
==Licensing==
{{Update section|date=April 2018}}
Over the years, CCS followed the trend of the software industry for reduced and free-of-charge software licensing, reflected across the releases:
*CCS releases up to 2.x were separated per device family, i.e., every device family required the purchase of a separate license and a separate software Each license's SRP was US$3,600.00 (apart from release 2.3, which was about US$4,500.00)
*Starting with releases 3.x, all device families were included in the same license (then called Platinum). The license
*Starting with release 4.x, CCS can be used for free in several scenarios that include development boards, software device simulators and even the use of a standalone emulator named XDS100.<ref>[http://processors.wiki.ti.com/index.php/Licensing_-_CCS CCS license page at TI wiki]</ref>
**A full license for CCS release 4.x had an SRP of US$1,995.00 and a microcontroller-only license was US$495.00. This microcontroller license covered all [[MSP430]], Stellaris and C2x devices.
**A full license for CCS releases 5.x and 6.x has an SRP of US$495.00 and the microcontroller-only license ceased to exist.<ref>[http://processors.wiki.ti.com/index.php/Licensing_-_CCSv6 CCSv6 license page at TI wiki]</ref>
**Starting in September 2016, the floating license model ceased to exist.
**For CCS release 7.x the paid license ceased to exist. The software and all its components are distributed with a TSPA license.<ref name="TSPA_license"/>
***The free license model was also retrofitted to all public CCS releases since v4.
For all releases an annual paid subscription fee was required to grant updates for upcoming major releases.
*Starting in August 2015, the concept of subscription fee ceased to exist.
==JTAG Debug probe support==
Historically CCS supported only [[JTAG]] debug probes from [[Texas Instruments|TI]] - also called XDS emulators.<ref>[
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).<ref name="XDS100"/><ref name="CCSDownload">[http://processors.wiki.ti.com/index.php/Download_CCS CCS releases at TI wiki]</ref>
Release 5.2 added support for the new XDS200-class emulators.<ref>
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.<ref name="CCSDownload"/>
Release 5.x also saw the introduction of Beta support for
Release 6.0.x saw the introduction of the new MSP-FET debug probe for MSP430 devices<ref>[http://www.ti.com/tool/MSP-FET MSP-FET page at TI website]</ref> and the new XDS200-class<ref>[http://www.ti.com/tool/TMDSEMU200-U XDS200 page at TI website]</ref> of debug probes for processors.
Release 6.1.x saw the introduction of the new XDS110-class<ref name="XDS110">[http://processors.wiki.ti.com/index.php/XDS110 XDS110 page at TI wiki]</ref> of debug probes for processors. It also saw the migration to full production support for [[J-LINK|J-Link]] [[JTAG]] debug probes from [[Segger Microcontroller Systems|Segger]].<ref name="Segger" />
Release 7.x saw the integration of [[J-LINK|J-Link]] [[JTAG]] debug probes from [[Segger Microcontroller Systems|Segger]]<ref name="Segger" /> directly in the CCS installer. It is also the first release to support the standalone version of XDS110.<ref name="XDS110" />
64-bit releases do not support Spectrum Digital XDS510USB JTAG debuggers.
== See also ==
* [[eXpressDSP]]
== References ==
{{reflist}}
== External links ==
{{Official website|http://ti.com/ccstudio}}
[[Category:Integrated development environments]]
[[Category:Texas Instruments]]
|