Code Composer Studio: Difference between revisions

Content deleted Content added
update version number
 
(26 intermediate revisions by 19 users not shown)
Line 1:
{{Short description|Integrated development environment}}
{{Infobox software
| name = Code Composer Studio
Line 6 ⟶ 7:
| developer = [[Texas Instruments]]
| released = {{Start date and age|df=yes|1999}}
| latest release version = 12.15.0.00007
| latest release date = {{Start date and age|df=yes|20222023|0910|3004}}<ref>{{cite web
| url = https://www.ti.com/tool/download/CCSTUDIO
| title = CCSTUDIO IDE- TI.com
| website = ti.com
| access-date = 20222023-1211-1914
}}</ref>
| latest preview version =
| latest preview date =
| operating system = [[Windows]], [[Linux]] and [[macOS]]
| platform = [[IA-32]] (Deprecateddeprecated) and [[x86-64]]
| language = English (United States)
| language count = 1
Line 24 ⟶ 25:
}}
 
'''Code Composer Studio''' (CCStudio or CCS) is an [[integrated development environment]] (IDE) tofor developdeveloping applications for [[Texas Instruments]] (TI) 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 as for embedded project design and low-level (baremetal) [[JTAG]] based debugging. However,Versions the4.0 latestto releases12.8 are based on unmodified versions of 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 ==
Originally Code Composer Studio was afirst productdeveloped fromunder athe companyname calledCode Composer by the software company GO DSP, located in Toronto, [[Canada]], and itwhich was acquired by [[Texas Instruments|TI]] in 1997.<ref>''[{{cite web |title=Texas Instruments to Acquire GO DSP Corporation |url=http://www.ti.com/corp/docs/presshistory/company/1997/c97093.shtml TI|publisher=Texas PressInstruments release]''<|archive-url=https:/ref>/web.archive.org/web/20160304054738/http://www.ti.com/corp/docs/presshistory/company/1997/c97093.shtml After the|archive-date=2016-03-04 acquisition, Code Composer was bundled with a real|date=1997-time12-18 kernel named DSP/BIOS|url-status=dead}}</ref>'' Integration with [[SYS/BIOS#History|History of SYSDSP/BIOS]]''</ref> was added to Code Composer, and itsCode nameComposer was appendedrebranded withas theCode wordComposer Studio.{{cn|date=May 2024}}
 
CCS releases up until 3.3 were based on a proprietary interface,. but [[Texas Instruments|TI]] wasdeveloped alreadya workingnew in parallel on the[[Integrated development of an environment|IDE]] based on the open-source [[Eclipse (software)|Eclipse]]. This IDE was, named Code Composer Essentials (CCE), andthat was designed for the [[MSP430]] line of microcontrollers. This expertise was used to completely overhaul the previous CCS and startingBeginning with release 4.0, all new versions areof CCS would also use an interface based onupon [[Eclipse (software)|Eclipse]].
 
Code Composer was originally developed for [[Digital signal processor|DSP]] development, therefore one of its main differentiators at the time was the availabilityand offeatured graphical visualization tools (XY graphs, FFT magnitude and phase, constellation, raw image visualization) and support for visualizing memory in several [[Computer number format|numeric formats]] (decimal, floating-point).{{cn|date=May 2024}}
 
Starting inIn 2015, a [[Cloudcloud computing]] version of CCS was introduced and is part of the suite TI Cloud Tools,<ref>[https://dev.ti.com TI Cloud Tools main page]</ref> which also hosts Resource Explorer<ref>[http://processors.wiki.ti.com/index.php/Resource_Explorer Resource Explorer tools page at TI wiki]</ref> and Pinmux.<ref>[http://processors.wiki.ti.com/index.php/TI_PinMux_Tool Pinmux utility page at TI wiki]</ref>
 
== Versions ==
Line 47 ⟶ 48:
 
===Code Composer Studio===
{{Update section|date=April 2018}}
*1.x (1999). General release that dropped support for C2x, C3x, C4x and C5x DSPs. v1.3 added support for ARM.<ref>[http://www.ti.com/lit/an/spra752/spra752.pdf Debugging heterogeneous devices with CCS]</ref> Supports Windows 95, 98, 98SE, NT4 and 2000, as well as Sun Solaris 2.6, 2.7 and 8.
*2.0 (2001). General release that added support for the upcoming C55x and C64x DSPs. Across the years it added support for [[Hercules (processors)|TMS470 ARM7]] (2.10), [[OMAP|OMAP ARM9 plus C55x DSP]] (2.10) and C2x DSPs (2.12). Supports Windows 98SE, Me, 2000 and XP.
Line 68:
*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's SRP was the same (US$3,600.00). There was a C2x-only limited license that retailed for US$600.00.
*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> Also, it can be used with a codesizecode size limitation of 16kB on [[MSP430]] devices. This release also introduced the floating license, which can be installed on a server and be used across a company's or university's Intranet at almost the cost of a full license.
**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>
Line 85 ⟶ 116:
**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.
<br>
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.