NOTICE: The Processors Wiki will End-of-Life on January 15, 2021. It is recommended to download any files or other content you may need that are hosted on processors.wiki.ti.com. The site is now set to read only.

TI Development Tools Information

From Texas Instruments Wiki
Jump to: navigation, search

Texas Instruments Development Tools Information[edit]

This page covers general information about the TI Development Tools. These tools include:

Topics include how the tools are tested and validated. Information is provided on how defects are tracked and how defect information is communicated. Tables providing releases dates of production tools and patch releases are listed. Links to information on which appropriate standards that apply to the tools are given, as well as information on manuals and other documentation.

Code Composer StudioTM IDE[edit]

Overview [edit]

Code Composer Studio (CCS) is the integrated development environment for TI's DSPs, microcontrollers and application processors.  Code Composer Studio includes a suite of tools used to develop and debug embedded applications.  It includes compilers for each of TI's device families, source code editor, project build environment, debugger, profiler, simulators and many other features. 

There are different versions of CCS in use today.  For each of the major versions there are separate categories listed below that organize the relevant topics.  As a new version becomes available an additional category will be added. Visit the CCS page on ti.com for ordering and pricing information and the CCS Category for technical information and download.

Releases[edit]

<imagemap> Image:ccsv8splash.png|250x200px|alt=Code Composer Studio v8 topics default Code Composer Studio v8 wiki topics desc none </imagemap>
<imagemap> Image:ccsv7splash.png|250x200px|alt=Code Composer Studio v7 topics default Code Composer Studio v7 wiki topics desc none </imagemap>
<imagemap> Image:ccsv6splash.png|250x200px|alt=Code Composer Studio v6 topics default Code Composer Studio v6 wiki topics desc none </imagemap>
<imagemap> Image:ccsv5splash.png|250x200px|alt=Code Composer Studio v5 topics default Code Composer Studio v5 wiki topics desc none </imagemap>
<imagemap> Image:ccsv4splash.png|250x200px|alt=Code Composer Studio v4 topics default Code Composer Studio v4 wiki topics desc none </imagemap>
<imagemap> Image:ccsv3splash.png|250x200px|alt=Code Composer Studio v3 topics default Code Composer Studio v3 wiki topics desc none </imagemap>

Code Composer Studio v8[edit]

Below are the system requirements for Code Composer Studio v8

Hardware Requirements[edit]

Minimum Recommended
Memory 2GB 6GB
Disk space 900MB* 2GB average (1 or 2 device families)
3.5GB all features
Processor 1.0GHz x86 compatible processor Dual core x86 compatible processor
  • Disk space listed depends on features selected during installation. 900MB is for a bare minimal installation. Does not include temporary space required by the installer.
  • Note that the most important requirement is memory. At least 4GB of memory or more is highly recommended.

Operating System Requirements[edit]

  • Windows: Windows 7 (SP1 or later), Windows 8.x and Windows 10
  • Linux: details on the Linux distributions supported is available here
  • Mac: the most current and the previous versions are supported at the time of CCS release



Code Composer Studio v7[edit]

Below are the system requirements for Code Composer Studio v7

Hardware Requirements[edit]

Minimum Recommended
Memory 2GB 6GB
Disk space 600MB* 2GB average (1 or 2 device families)
3.5GB all features
Processor 1.0GHz x86 compatible processor Dual core x86 compatible processor
  • Disk space listed depends on features selected during installation. 600MB is for a bare minimal installation. Does not include temporary space required by the installer.
  • Note that the most important requirement is memory. At least 4GB of memory or more is highly recommended.

Operating System Requirements[edit]

  • Windows: Windows 7 (SP1 or later), Windows 8.x and Windows 10
  • Linux: details on the Linux distributions supported is available here
  • Mac: the most current and the previous versions are supported at the time of CCS release


Code Composer Studio v6[edit]

Below are the system requirements for Code Composer Studio v6

Hardware Requirements[edit]

Minimum Recommended
Memory 2GB 6GB
Disk space 400MB* 2GB average (1 or 2 device families)
3.5GB all features
Processor 1.0GHz x86 compatible processor Dual core x86 compatible processor
  • Disk space listed depends on features selected during installation. 400MB is for a bare minimal installation. Does not include temporary space required by the installer.
  • Note that the most important requirement is memory. At least 4GB of memory or more is highly recommended.




Operating System Requirements[edit]

  • Windows: XP SP3, Windows 7 (SP1 or later) and Windows 8.x is supported by all CCSv6 versions. Windows 10 is supported by CCS versions 6.1.3 and greater
  • Linux: details on the Linux distributions supported is available here
  • Mac: MacOS is supported by CCS versions 6.1.3 and greater





Code Composer Studio v5[edit]

Below are the system requirements for Code Composer Studio v5

Hardware Requirements[edit]

Minimum Recommended
Memory 1GB 4GB
Disk space 300MB* 2GB (1 or 2 device families)
5.5GB all features
Processor 1.5GHz single core Dual core
  • Disk space listed depends on features selected during installation.  Does not include temporary space required by the installer.
  • Note that the most important requirement is memory. 2GB of memory or more memory is highly recommended, it will run with 1GB but it will be slow.

Operating System Requirements[edit]

  • Windows: XP and Windows 7. For Windows 7, both 32-bit and 64-bit versions are supported.
  • Linux: details on the Linux distributions supported is available here


Code Composer Studio v4[edit]

Below are the system requirements for Code Composer Studio v4


Hardware Requirements[edit]

Minimum Recommended
Memory 1GB 4GB
Disk space 350MB* 2GB (1 or 2 device families)
4.5GB all features
Processor 1.5GHz single core Dual core
  • Disk space listed depends on features selected during installation.  Does not include temporary space required by the installer.
  • Note that the most important requirement is memory. 2GB of memory or more memory is highly recommended, it will run with 1GB but it will be slow.

Operating System Requirements[edit]

CCSv4 supports XP, Vista and Windows7. The details as to which specific version supports each OS and 32bit/64bit configurations are available on the FAQ - CCSv4#Operating_System_Support_FAQ.

Code Composer Studio v3[edit]

Below are the system requirements for Code Composer Studio v3

Hardware Requirements[edit]

Minimum Recommended
Memory 512MB 2GB
Disk space 300MB* 1.5GB
Processor 1.5GHz 2GHz
  • Depends on features selected during installation.  Does not include temporary space required by the installer.

Operating System Requirements[edit]

Windows 2000 and XP. For XP, only 32-bit version is supported.

Windows Vista is not officially supported but it may be adapted to work, given some known issues.





 

CCSv9 Releases [2019][edit]

  • Code Composer Studio v9.0.0 is based off Eclipse 4.8 and CDT 9.5, and their applicable service releases.
  • CCS 9.0 will be a 64-bit application across all platforms. Because of this:
    • 32-bit host OS (like Windows 32-bit) will not be supported (this has already been the case for some time on Linux and MacOS)
    • Older, 32-bit only, debug probe drivers will not be supported. This includes:
      • Spectrum Digital XDS510USB
      • On-board debug probes of many older DSKs based off the XDS510 (CC6713DSK, etc)

Currently released versions[edit]

Schedule for upcoming releases[edit]

  • CCSv9.3.0 (Dec 2019) - Service Release


CCSv8 Releases [2018/2019][edit]

  • Code Composer Studio v8.0.0 is based off Eclipse 4.7 and CDT 9.3, and their applicable service releases.
For detailed information about CCSv8 and to download it, please go Code_Composer_Studio_v8 site.

Currently released versions[edit]

Schedule for upcoming releases[edit]

  • No CCSv8 releases planned at this time.


CCSv7 Releases [2016/2017][edit]

  • Code Composer Studio v7.0.0 is based off Eclipse 4.6 and CDT 9.0, and their applicable service releases.
For detailed information about CCSv7 and to download it, please go Code_Composer_Studio_v7 site.

Currently released versions[edit]

Schedule for upcoming releases
[edit]

  • No CCSv7 releases planned at this time.


CCSv6 Releases [2014/2015/2016][edit]

  • Code Composer Studio v6.0.x is based off Eclipse 4.3 and CDT 8.2, and their applicable service releases.
  • Code Composer Studio v6.1.0 to 6.1.2 are based off Eclipse 4.4 and CDT 8.3, and their applicable service releases.
  • Code Composer Studio v6.1.3 and 6.2.0 are based off Eclipse 4.5 and CDT 8.7, and their applicable service releases.
For detailed information about CCSv6 and to download it, please go Code_Composer_Studio_v6 site.

Currently released versions[edit]

  • CCSv6.2.0 (Sep 2016) – Feature Release
  • CCSv6.1.3 (Apr 2016) – Service Release
  • CCSv6.1.2 (Dec 2015) – Service Release
  • CCSv6.1.1 (Sep 2015) – Service Release
  • CCSv6.1.0 (Feb 2015) – Feature Release
  • CCSv6.0.1 (Jul 2014) – Service Release
  • CCSv6.0.0 (Apr 2014) – Feature Release

Schedule for upcoming releases
[edit]

  • No CCSv6 releases planned at this time.


CCSv5 Releases [2012/2013][edit]

  • Code Composer Studio v5 is based off Eclipse 3.7 / 3.8 and CDT 8, and their applicable service releases.
For detailed information about CCSv5 and to download it, please go Code_Composer_Studio_v5 site.

Currently released versions[edit]

  • CCSv5.5.0 (Sep 2013) – Feature Release
  • CCSv5.4.0 (May 2013) – Feature Release
  • CCSv5.3.0 (Nov 2012) – Feature Release
  • CCSv5.2.1 (Jul 2012) – Service Release
  • CCSv5.2.0 (May 2012) – Feature Release
  • CCSv5.1.1 (Feb 2012) – Service Release
  • CCSv5.1.0 (Oct 2011) –  Feature Release

Schedule for upcoming releases
[edit]

  • No CCSv5 releases planned at this time.


Code Generation Tools[edit]

Overview[edit]

This category contains articles about the code generation tools. Many separate tools are part of the code generation tools. These tools are known by these names: Compiler, Assembler, Linker, Shell Utility, Parser, Optimizer, Code Generator, Consultant, Linear Assembler, Compressor, Absolute Lister, Strip Utility, Cross Reference Utility, Demangler, Hex Conversion Utility, Name Utility, Object File Display Utility, Archiver, Disassembler.

The code generation tools execute on Windows and Linux systems, but produce code that executes on a TI processor. Many customers interact with the code generation tools through Code Composer Studio. Some interact through make files, or even directly on the command line.

Programming Language Standards[edit]

C standard[edit]

The TI compilers for all devices support

The TI compiler does not support

  • C11 (ISO/IEC 9899:2011)

See those links for details of the implementation and variations from the standard.

C++ standard[edit]

The TI compilers for ARM and MSP devices now support

The other targets do not yet support C++11 or C++14. They support:

These other targets do not support

  • C++ TR1
  • C++11 (ISO/IEC 14882:2011)
  • C++14 (ISO/IEC 14882:2014)

See those links for details of the implementation and variations from the standard.

Validation[edit]

TI performs extensive regression validation tests to ensure that the compiler generates correct programs for conforming C and C++ code.

IEEE 754[edit]

The TI ARM and C6000 C/C++ Compilers support 32-bit and 64-bit format binary floating point numbers conformant to that part of IEEE-754 (ISO/IEC/IEEE 60559) available in C89 features, with the following caveats:

  • Only when using a device that natively supports floating-point arithmetic
  • The --fp_mode=strict option must be specified
  • The --fp_reassoc=off option must be specified
  • Only one NaN, qNaN (quiet NaN) is supported
  • Only "round to nearest/even" mode is supported
  • The compiler may perform optimizations which do not preserve the floating-point exception behavior at run time

See IEEE 754 Support in TI Compilers for more details.

MISRA-C[edit]

The compiler provides options to check for select MISRA-C rules. See the C/C++ Compiler User's Guide for your target.

Other industry standards[edit]

Additional industry specific tests such as IEC61508 safety tests, automotive TÜV safety tests are the responsibility of the user.

However, see

Compiler Testing Challenges[edit]

There are unique challenges in testing compilers. This is due to several key issues:

  1. Testing is difficult due to the complexity of the compiler since the source includes many algorithms involving instruction scheduling, register allocation, software pipelining, vector optimization, and so on.
  2. The test input domain is virtually infinite. Even if some inputs are erroneous or meaningless, the compiler must correctly handle those inputs without fatal internal errors, and must report reasonable messages back to the user.

In addition to these general compiler challenges, there are additional challenges in testing the TI compiler.

  1. The TI compiler must be tested across multiple targets and multiple option combinations.
  2. The TI compiler supports multiple execution platforms.
  3. The TI compiler supports a long-lived code base, in some cases extending to 25 or more years.

To overcome these challenges, the compiler command-line shell tool, the C I/O run-time libraries, and TI command-line simulators allows for batch processing of compiler testing. TI has developed extensive automation to handle the batch testing of the compiler.

Robustness Mechanisms[edit]

There are several mechanisms in place to address compiler robustness at TI. Some key points:

  1. Re-use: The compiler supports a minimum of 6 different target architectures. There is extensive re-use of compiler technology across these targets in each compiler release. Some details:
    • About 60% of the code base is target-independent.
    • For any given compiler about 90% is target-independent.
    • On average each line of source code is re-used 6 times.
    • Test code is also re-used. Most tests developed for one compiler are leveraged for use with all targets.
  2. Peer Reviews: Development of compiler technology is handled through several review cycles before being added to the source base.
    • Each new feature requires a functional review.
    • Each new feature requires a separate design review.
    • Prior to a code review, new features require a code overview where implementation details are analyzed and decided.
    • Each change to the code base, even minor, is review by at least one other developer. Code reviews are performed on-line using [Code Collaborator].
    • Check-ins to the code base are prevented until the reviews are completed.
  3. Analysis Tools: Several analysis tools are used both during development and during testing.
    • [Purify]: Each release is checked for memory leaks, buffer-overruns, heap corruption, dangling pointers, etc.
    • [PureCoverage], [Gcov]: Coverage data is collected on each release and correlated by module, tool, and target.
    • Coverage data is stored in a database for tracking and history.
  4. Automation: The compiler build and validation process is entirely automated. The input to a compiler release validation includes a test plan and the final output of the validation is a tar file of all validation results as well as a summary report. Some automation details:
    • The build and validation automation controls nightly builds and validations, as well as all release validations.
    • [LSF] is used to leverage thousands of hosts to run the validations in parallel.
    • Nightly builds/validations are run on thousands of hosts with a 12-16 hour running time.
    • Release builds/validations are run on thousands of hosts with a 48-72 hour running time.

Compiler Validations[edit]

TI compiler validation is performed at 3 different stages.

  1. Prior to check-in: A "pre-commit validation" must successfully pass in order for a change to be allowed into the code base. This pre-commit validation contains a sampling of test suites designed to provide almost full coverage.
  2. Nightly validation: This tests a nightly build which incorporates all committed and approved changes from the previous day. The nightly validation must successfully pass in order for any new changes are allowed into the code base. This validation includes the complete test suites, expanded option combination testing, and random option combinations. In addition, the nightly validation will test interactions between all source updates from the previous day.
  3. Release validation: A release validation includes all complete test suites and each suite is tested with extensive option sets. These option sets will include hundreds of combinations. A release validation will compile over 200,000 individual executable, self-checking test cases.

Compiler Test Suites[edit]

Commercial Test Suites[edit]

The following commercial test suites are run during the compiler validations.

  1. Plum Hall C and C++
    • The Plum Hall Validation Suite for C
    • Suite++: The Plum Hall Validation Suite for C++
  2. Perennial C and C++
    • CVSA Latest ISO C Validation Suite
    • C++VS ISA C++ Validation Suite
  3. ACE C and C++
    • SuperTest C/C++ Compiler Test and Validation Suite
  4. CodeSourcery C++
    • C++ ARM ABI Test Suite
  5. Dinkumware C++/STL Validation
    • Proofer for C++/STL Validation
  6. Nullstone C Validation
    • Nullstone for C
    • Optimization tests
  7. GNU C and C++ Testing
    • Torture Tests

In-House Validation Suites[edit]

The following in-house developed test suites are run during the compiler validations.

  1. Kernels
    • These are key loops that are checked for performance and correctness.
  2. Applications
    • These are common benchmark applications such as gsmefr, jpeg, mpeg, etc. Included in this group are industry performance benchmarks. Also included are customers applications which are run for performance, code-size, and/or correctness.
  3. Regression Tests
    • The code for each bug report is added to the regression suite.
  4. Unit Tests
    • These are black and white box tests of specific functionality.

The information in this article is no longer up-to-date. It remains here only for reference.

Compiler Defect Tracking[edit]

If you are experiencing a suspected bug with a Texas Instruments (TI) compiler, please report that on the compiler forum. TI compiler defects are tracked in a ClearQuest database. While you cannot directly submit bugs, this database can be accessed to find details on specific bugs or bugs reported against specific compiler targets or releases.

Access defect reports at this page. Enter the bug id ('SDSCM000XXXXX') in the 'Find Record ID' box.

A help page for ClearQuest, and the compiler database schema SDOWP, is available at this page.



Defect Classifications[edit]

There are 3 classifications for ClearQuest issue reports:

  1. Defect: Used to classify bugs. From a compiler point-of-view we use this classification if the compiler crashes, generates wrong code, or if a feature does not work as documented.
  2. Performance: We use this classification for issues that concern code-size or run-time issues with an application. We place both regression issues (code-size or cycles got worse) and requirements for better performance in this classification.
  3. Enhancement: These are used to store new feature requests.

Defect States[edit]

The states of ClearQuest reports:

  1. Accepted, Open: These are issues that are not fixed and still need to be worked on. The ‘Release Notes’ field may contain further details on the issue regarding whether the issue is in-progress or is delayed or backlogged.
  2. Planned: These issues have been fixed but are not yet available in any release. Please see the Pending Compiler Releases page for scheduled compiler release dates.
  3. Fixed: These issues are fixed and available in a release. Please see the Production Compiler Releases page for details on available compiler releases. Compilers can be downloaded from this [page].
  4. Declined: The issue was rejected. The release notes field will contain information about the rejection.

Querying The Database[edit]

Queries are stored under the folder icons on the left of the ClearQuest page. Compiler queries are found in the folders:

  • Public Queries
    • Development Tools
      • TI C-C++ Compiler

In the 'TI C-C++ Compiler' folder are the following queries:

  • Defect History Lists: These queries contains the bug reports that affect certain compiler versions and have been fixed in those compiler releases.
  • Defects: These queries list defects that have been reported against specific compiler targets and versions. These queries list both open and fixed bugs.
  • Enhancements: These queries list open and fixed enhancement reports against specific compiler targets.
  • Performance Issues: These queries list open and fixed performance reports, either cycle performance issues or code-size issues, against specific compiler targets and versions.

Support[edit]

If any problems arise while using ClearQuest, please contact the ClearQuest Admins using the contact e-mail on this page.

Compiler Root Cause Identification[edit]

A root cause analysis is performed by the compiler group for each customer reported defect. This analysis records information about the defect such as:

  • The source location of the defect
  • The date the defect was introduced into the compiler
  • The root cause of the defect
  • Potential countermeasures to address the root cause

This analysis is stored in a database. The database includes a web interface that allows browsing of the data, charting trends, and other metrics.

Implementing Countermeasures[edit]

The compiler group maintains a Root Cause Solutions Board whose responsibility is to implement proposed root cause countermeasures. A countermeasure that is approved by the board is incorporated into the compiler development process. The board also holds regular meetings with the compiler group to bring awareness of specific root causes and trends in the root cause database.

Contents


Pending Compiler Releases[edit]

The tables below represent the pending compiler schedule. This schedule is subject to change.

For information on obtaining compiler versions see details at the Compiler Releases wiki page.


TI C6000 Pending Compiler Information
C6000 Compiler Roadmap

Version Number Release Type Planned Release Date Current Schedule Comments
8.2.3 Production Patch 2018-2-15 2018-2-15
8.1.6 Production Patch 2018-01-26 2018-01-26


ARM, C2000, and MSP430 Compiler Roadmap

TI ARM Pending Compiler Information

Version Number Release Type Planned Release Date Current Schedule Comments
17.12.0.LTS Production 2017-12-30 2017-12-30 Long-term Support
16.9.7.LTS Production Patch 2018-2-28 2018-2-28


TI C2000 Pending Compiler Information

Version Number Release Type Planned Release Date Current Schedule Comments
17.12.0.LTS Production 2017-12-30 2017-12-30 Long-term Support
16.9.7.LTS Production Patch 2018-2-28 2018-2-28


TI MSP430 Pending Compiler Information

Version Number Release Type Planned Release Date Current Schedule Comments
17.12.0.LTS Production 2017-12-30 2017-12-30 Long-term Support
16.9.7.LTS Production Patch 2018-2-28 2018-2-28




Released Compilers[edit]

The tables below list released TI compilers with long-term support. Short-term support (STS) versions are only listed until the long-term support version on the branch is released. This list is subject to change.

For information on obtaining compiler versions see details at the Compiler Releases wiki page.


C6000 Released Compilers[edit]

Version 8.2.* active
Version Number Release Type Release Date
8.2.2 Production Patch 2017-10-18
8.2.1 Production Patch 2017-08-01
8.2.0 Production 2017-05-17
Version 8.1.* active
Version Number Release Type Release Date
8.1.5 Production Patch 2017-09-29
8.1.4 Production Patch 2017-06-08
8.1.3 Production Patch 2017-02-06
8.1.2 Production Patch 2016-10-7
8.1.1 Production Patch 2016-05-31
8.1.0 Production 2015-12-2
Version 8.0.* inactive
Version Number Release Type Release Date
8.0.4 Production Patch 2015-11-25
8.0.3 Production Patch 2015-05-13
8.0.2 Production Patch 2015-04-22
8.0.1 Production Patch 2015-01-21
8.0.0 Production 2014-09-22
Version 7.6.* inactive
Version Number Release Type Release Date
7.6.0 Production 2014-04-09
Version 7.4.* reactive
Version Number Release Type Release Date
7.4.22 Production Patch 2017-07-18
7.4.21 Production Patch 2017-03-02
7.4.20 Production Patch 2016-11-01
7.4.19 Production Patch 2016-08-04
7.4.18 Production Patch 2016-07-05
7.4.17 Production Patch 2016-04-01
7.4.16 Production Patch 2015-11-10
7.4.15 Production Patch 2015-08-27
7.4.14 Production Patch 2015-03-30
7.4.13 Production Patch 2015-02-09
7.4.12 Production Patch 2014-12-10
7.4.11 Production Patch 2014-09-23
7.4.10 Production Patch 2014-08-29
7.4.9 Production Patch 2014-08-20
7.4.8 Production Patch 2014-05-07
7.4.7 Production Patch 2014-02-27
7.4.6 Production Patch 2013-10-22
7.4.5 Production Patch 2013-08-23
7.4.4 Production Patch 2013-06-24
7.4.2 Production Patch 2012-11-09
7.4.1 Production Patch 2012-08-21
7.4.0 Production 2012-07-30
Version 7.3.* inactive
Version Number Release Type Release Date
7.3.23 Production Patch 2015-05-19
7.3.22 Production Patch 2015-04-29
7.3.21 Production Patch 2015-03-03
7.3.20 Production Patch 2015-01-13
7.3.19 Production Patch 2014-11-11
7.3.18 Production Patch 2014-09-11
7.3.17 Production Patch 2014-05-22
7.3.16 Production Patch 2014-04-09
7.3.15 Production Patch 2014-01-30
7.3.14 Production Patch 2013-10-28
7.3.13 Production Patch 2013-08-29
7.3.12 Production Patch 2013-05-17
7.3.11 Production Patch 2013-03-15
7.3.10 Production Patch 2013-02-05
7.3.9 Production Patch 2012-11-12
7.3.8 Production Patch 2012-08-29
7.3.7 Production Patch 2012-07-17
7.3.6 Production Patch 2012-06-26
7.3.5 Production Patch 2012-04-20
7.3.4 Production Patch 2012-03-22
7.3.3 Production Patch 2012-02-28
7.3.2 Production Patch 2011-11-22
7.3.1 Production Patch 2011-09-30
7.3.0 Production 2011-07-28
Version 7.2.* inactive
Version Number Release Type Release Date
7.2.12 Production Patch 2013-04-19
7.2.11 Production Patch 2012-12-10
7.2.10 Production Patch 2012-11-01
7.2.9 Production Patch 2012-04-26
7.2.8 Production Patch 2012-02-01
7.2.7 Production Patch 2011-11-03
7.2.6 Production Patch 2011-09-12
7.2.5 Production Patch 2011-08-08
7.2.4 Production Patch 2011-06-22
7.2.3 Production Patch 2011-05-16
7.2.2 Production Patch 2011-02-20
7.2.1 Production Patch 2011-02-10
7.2.0 Production 2011-01-26
Version 7.0.* inactive
Version Number Release Type Release Date
7.0.5 Production Patch 2011-05-17
7.0.4 Production Patch 2010-09-24
7.0.3 Production Patch 2010-06-25
7.0.2 Production Patch 2010-04-22
7.0.1 Production Patch 2010-02-18
7.0.0 Production 2010-01-18
Version 6.1.* inactive
Version Number Release Type Release Date
6.1.23 Production Patch 2013-02-18
6.1.22 Production Patch 2012-07-12
6.1.21 Production Patch 2012-05-08
6.1.20 Production Patch 2011-08-08
6.1.19 Production Patch 2010-12-22
6.1.18 Production Patch 2010-10-27
6.1.17 Production Patch 2010-08-31
6.1.16 Production Patch 2010-06-29
6.1.15 Production Patch 2010-05-28
6.1.14} Production Patch 2010-03-26
6.1.13 Production Patch 2009-12-22
6.1.12 Production Patch 2009-10-01
6.1.11 Production Patch 2009-07-29
6.1.10 Production Patch 2009-05-25
6.1.9 Production Patch 2009-03-27
6.1.8 Production Patch 2009-02-06
6.1.7 Production Patch 2008-12-12
6.1.6 Production Patch 2008-10-24
6.1.5 Production Patch 2008-09-02
6.1.4 Production Patch 2008-08-18
6.1.3 Production Patch 2008-06-17
6.1.2 Production Patch 2008-04-30
6.1.1 Production Patch 2008-04-11
6.1.0 Production 2008-02-22
Version 6.0.* inactive
Version Number Release Type Release Date
6.0.31 Production Patch 2012-04-30
6.0.30 Production Patch 2012-01-30
6.0.29 Production Patch 2011-08-31
6.0.28 Production Patch 2010-11-05
6.0.27 Production Patch 2010-07-21
6.0.26 Production Patch 2010-06-24
6.0.25 Production Patch 2010-04-06
6.0.24 Production Patch 2010-03-09
6.0.23 Production Patch 2009-04-27
6.0.22 Production Patch 2009-03-06
6.0.21 Production Patch 2008-12-05
6.0.20 Production Patch 2008-11-13
6.0.19 Production Patch 2008-06-24
6.0.18 Production Patch 2008-03-17
6.0.17 Production Patch 2008-01-17
6.0.16 Production Patch 2007-11-13
Version 4.45.* inactive
Version Number Release Type Release Date
4.45 Production Patch 2008-04-01



ARM Released Compilers[edit]

Version 17.*.* active
Version Number Release Type Release Date
17.6.0.STS Production (Short Term Support) 2017-06-26
17.3.0.STS Production (Short Term Support) 2017-03-27
16.12.0.STS Production (Short Term Support) 2016-12-15
Version 16.9.* active
Version Number Release Type Release Date
16.9.6.LTS Production Patch 2017-11-09
16.9.4.LTS Production Patch 2017-08-01
16.9.3.LTS Production Patch 2017-04-28
16.9.2.LTS Production Patch 2017-03-02
16.9.1.LTS Production Patch 2016-12-09
16.9.0.LTS Production 2016-10-11
Version 15.12.* active
Version Number Release Type Release Date
15.12.7.LTS Production Patch 2017-12-05
15.12.6.LTS Production Patch 2017-08-02
15.12.5.LTS Production Patch 2017-04-14
15.12.4.LTS Production Patch 2016-12-02
15.12.3.LTS Production Patch 2016-06-30
15.12.2.LTS Production Patch 2016-04-27
15.12.1.LTS Production Patch 2016-02-09
15.12.0.LTS Production 2016-01-08
Version 5.2.* reactive
Version Number Release Type Release Date
5.2.9 Production Patch 2017-02-16
5.2.8 Production Patch 2016-09-02
5.2.7 Production Patch 2016-02-05
5.2.6 Production Patch 2015-10-09
5.2.5 Production Patch 2015-08-05
5.2.4 Production Patch 2015-04-14
5.2.3 Production Patch 2015-03-11
5.2.2 Production Patch 2015-01-08
5.2.1 Production Patch 2014-12-01
5.2.0 Production 2014-12-01
Version 5.1.* inactive
Version Number Release Type Release Date
5.1.14 Production Patch 2015-12-22
5.1.13 Production Patch 2015-09-16
5.1.12 Production Patch 2015-05-12
5.1.11 Production Patch 2015-03-13
5.1.10 Production Patch 2015-01-27
5.1.9 Production Patch 2014-11-20
5.1.8 Production Patch 2014-09-12
5.1.7 Production Patch 2014-07-11
5.1.6 Production Patch 2014-02-26
5.1.4 Production Patch 2014-02-12
5.1.3 Production Patch 2013-12-20
5.1.2 Production Patch 2013-09-24
5.1.1 Production Patch 2013-07-25
5.1.0 Production 2013-07-01
Version 5.0.* inactive
5.0.11 Production Patch 2014-10-01
5.0.10 Production Patch 2014-08-08
5.0.9 Production Patch 2014-05-09
5.0.8 Production Patch 2014-02-11
5.0.7 Production Patch 2013-10-16
5.0.6 Production Patch 2013-07-18
5.0.5 Production Patch 2013-05-28
5.0.4 Production Patch 2013-02-28
5.0.3 Production Patch 2013-01-01
5.0.2 Production Patch 2012-10-31
5.0.1 Production Patch 2012-08-10
5.0.0 Production 2012-06-29
Version 4.9.* inactive
4.9.9 Production Patch 2013-09-19
4.9.8 Production Patch 2013-04-19
4.9.7 Production Patch 2012-09-25
4.9.6 Production Patch 2012-06-28
4.9.5 Production Patch 2012-05-10
4.9.4 Production Patch 2012-04-09
4.9.3 Production Patch 2012-01-17
4.9.2 Production Patch 2011-11-16
4.9.1 Production Patch 2011-09-12
4.9.0 Production 2011-03-28
Version 4.6.* inactive
4.6.6 Production Patch 2011-05-11
4.6.5 Production Patch 2011-03-11
4.6.4 Production Patch 2010-07-22
4.6.3 Production Patch 2010-04-20
4.6.2 Production Patch 2010-01-12
4.6.1 Production Patch 2009-11-02
4.6.0 Production 2009-09-01
Version 4.5.* inactive
4.5.2 Production Patch 2009-05-15
4.5.1 Production Patch 2008-12-18
4.5.0 Production 2008-06-27
Version 4.4.* inactive
4.4.18 Production Patch 2009-11-20
4.4.17 Production Patch 2009-09-20
4.4.16 Production Patch 2009-05-15
4.4.15 Production Patch 2009-03-12
4.4.14 Production Patch 2008-12-18
4.4.13 Production Patch 2008-11-06
4.4.12 Production Patch 2008-08-26
4.4.11 Production Patch 2008-07-14
4.4.10 Production Patch 2008-06-18
4.4.9 Production Patch 2008-05-01
4.4.8 Production Patch 2008-03-20
4.4.7 Production Patch 2008-02-20
4.4.6 Production Patch 2007-12-14
4.4.5 Production Patch 2007-11-16
4.4.4 Production Patch 2007-10-18
Version 4.1.* inactive
4.1.7 Production Patch 2009-04-23
4.1.6 Production Patch 2008-09-15
Version 2.*.* inactive
2.71 Production Patch 2008-04-15
2.70 Production Patch 2008-02-12
2.69 Production Patch 2008-01-17
2.68 Production Patch 2007-12-11
2.67 Production Patch 2007-11-05
2.25.400 Production Patch 2011-04-10
2.172 Production Patch 2008-01-15
2.0.04 Production Patch 2008-07-11
2.0.03 Production Patch 2008-04-01



C2000 Released Compilers[edit]

Version 17.*.* active
Version Number Release Type Release Date
17.6.0.STS Production (Short Term Support) 2017-06-26
17.3.0.STS Production (Short Term Support) 2017-03-27
16.12.0.STS Production (Short Term Support) 2016-12-15
Version 16.9.* active
Version Number Release Type Release Date
16.9.6.LTS Production Patch 2017-11-09
16.9.5.LTS Production Patch 2017-08-16
16.9.4.LTS Production Patch 2017-08-01
16.9.3.LTS Production Patch 2017-04-28
16.9.2.LTS Production Patch 2017-02-24
16.9.1.LTS Production Patch 2016-12-09
16.9.0.LTS Production 2016-10-11
Version 15.12.* active
Version Number Release Type Release Date
15.12.7.LTS Production Patch 2017-12-05
15.12.6.LTS Production Patch 2017-08-02
15.12.5.LTS Production Patch 2017-04-14
15.12.4.LTS Production Patch 2016-12-02
15.12.3.LTS Production Patch 2016-06-30
15.12.2.LTS Production Patch 2016-04-27
15.12.1.LTS Production Patch 2016-02-09
15.12.0.LTS Production 2016-01-08
Version 6.4.* reactive
Version Number Release Type Release Date
6.4.12 Production Patch 2017-02-02
6.4.11 Production Patch 2016-06-20
6.4.10 Production Patch 2016-03-30
6.4.9 Production Patch 2015-11-16
6.4.6 Production Patch 2015-07-15
6.4.5 Production Patch 2015-07-08
6.4.4 Production Patch 2015-04-17
6.4.3 Production Patch 2015-03-02
6.4.2 Production Patch 2015-01-08
6.4.1 Production Patch 2014-12-09
6.4.0 Production 2014-11-19
Version 6.2.* inactive
Version Number Release Type Release Date
6.2.11 Production Patch 2015-02-05
6.2.10 Production Patch 2014-12-02
6.2.9 Production Patch 2014-09-18
6.2.8 Production Patch 2014-08-13
6.2.7 Production Patch 2014-06-24
6.2.6 Production Patch 2014-04-09
6.2.5 Production Patch 2014-02-18
6.2.4 Production Patch 2013-11-21
6.2.3 Production Patch 2013-10-18
6.2.1 Production Patch 2013-09-11
6.2.0 Production 2013-06-21
Version 6.1.* inactive
Version Number Release Type Release Date
6.1.10 Production Patch 2014-09-10
6.1.9 Production Patch 2014-07-25
6.1.8 Production Patch 2014-05-21
6.1.7 Production Patch 2014-03-31
6.1.6 Production Patch 2013-12-02
6.1.5 Production Patch 2013-08-05
6.1.4 Production Patch 2013-05-21
6.1.3 Production Patch 2013-03-18
6.1.2 Production Patch 2013-01-31
6.1.1 Production Patch 2012-09-12
6.1.0 Production 2012-03-21
Version 6.0.* inactive
Version Number Release Type Release Date
6.0.6 Production Patch 2013-05-06
6.0.5 Production Patch 2013-02-11
6.0.4 Production Patch 2012-09-07
6.0.3 Production Patch 2012-04-24
6.0.2 Production Patch 2011-09-06
6.0.1 Production 2011-03-31
Version 5.2.* inactive
Version Number Release Type Release Date
5.2.15 Production Patch 2013-05-01
5.2.14 Production Patch 2013-03-27
5.2.13 Production Patch 2013-01-23
5.2.12 Production Patch 2012-04-26
5.2.11 Production Patch 2011-05-10
5.2.10 Production Patch 2011-02-03
5.2.9 Production Patch 2010-12-03
5.2.8 Production Patch 2010-09-29
5.2.7 Production Patch 2010-07-22
5.2.6 Production Patch 2010-04-30
5.2.5 Production Patch 2010-03-18
5.2.4 Production Patch 2009-12-14
5.2.3 Production Patch 2009-10-21
5.2.2 Production Patch 2009-07-27
5.2.1 Production Patch 2009-05-29
5.2.0 Production 2009-04-03
Version 5.1.* inactive
Version Number Release Type Release Date
5.1.6 Production Patch 2011-01-05
5.1.5 Production Patch 2009-05-29
5.1.4 Production Patch 2009-03-27
5.1.3 Production Patch 2009-02-19
5.1.2 Production Patch 2008-11-17
5.1.1 Production Patch 2008-09-29
5.1.0 Production 2008-07-30
Version 5.0.* inactive
Version Number Release Type Release Date
5.0.2 Production Patch 2008-05-30
5.0.1 Production Patch 2008-03-12
5.0.0 Production 2008-01-09
Version 4.1.* inactive
Version Number Release Type Release Date
4.1.4 Production Patch 2007-10-15



MSP430 Released Compilers[edit]

Version 17.*.* active
Version Number Release Type Release Date
17.6.0.STS Production (Short Term Support) 2017-06-26
17.3.0.STS Production (Short Term Support) 2017-03-27
16.12.0.STS Production (Short Term Support) 2016-12-15
Version 16.9.* active
Version Number Release Type Release Date
16.9.6.LTS Production Patch 2017-11-09
16.9.4.LTS Production Patch 2017-08-01
16.9.3.LTS Production Patch 2017-04-28
16.9.2.LTS Production Patch 2017-03-02
16.9.1.LTS Production Patch 2016-12-09
16.9.0.LTS Production 2016-10-11
Version 15.12* active
Version Number Release Type Release Date
15.12.7.LTS Production Patch 2017-12-05
15.12.6.LTS Production Patch 2017-08-02
15.12.5.LTS Production Patch 2017-04-14
15.12.4.LTS Production Patch 2016-12-02
15.12.3.LTS Production Patch 2016-06-30
15.12.2.LTS Production Patch 2016-04-27
15.12.1.LTS Production Patch 2016-02-09
15.12.0.LTS Production 2016-01-08
Version 4.4.* reactive
Version Number Release Type Release Date
4.4.8 Production Patch 2016-11-22
4.4.7 Production Patch 2016-01-01
4.4.6 Production Patch 2016-01-07
4.4.6 Production Patch 2015-10-01
4.4.5 Production Patch 2015-07-25
4.4.4 Production Patch 2015-03-23
4.4.3 Production Patch 2015-02-04
4.4.2 Production Patch 2014-12-18
4.4.1 Production Patch 2014-11-26
4.4.0 Production 2014-11-18
Version 4.3.* inactive
Version Number Release Type Release Date
4.3.8 Production Patch 2015-05-08
4.3.7 Production Patch 2015-02-13
4.3.6 Production Patch 2014-12-08
4.3.5 Production Patch 2014-10-14
4.3.4 Production Patch 2014-08-13
4.3.3 Production Patch 2014-06-26
4.3.2 Production Patch 2014-06-16
4.3.1 Production Patch 2014-02-10
4.3.0 Production 2014-01-12
Version 4.2.* inactive
Version Number Release Type Release Date
4.2.7 Production Patch 2014-09-19
4.2.6 Production Patch 2014-07-22
4.2.5 Production Patch 2014-05-29
4.2.4 Production Patch 2014-03-18
4.2.3 Production Patch 2013-12-05
4.2.2 Production Patch 2013-10-01
4.2.1 Production Patch 2013-07-29
4.2.0 Production 2013-06-15
Version 4.1.* inactive
Version Number Release Type Release Date
4.1.9 Production Patch 2014-03-13
4.1.8 Production Patch 2013-10-22
4.1.7 Production Patch 2013-08-02
4.1.6 Production Patch 2013-06-10
4.1.5 Production Patch 2013-03-06
4.1.4 Production Patch 2013-01-30
4.1.3 Production Patch 2012-11-05
4.1.2 Production Patch 2012-08-31
4.1.1 Production Patch 2012-06-05
4.1.0 Production 2012-03-22
Version 4.0.* inactive
Version Number Release Type Release Date
4.0.2 Production Patch 2012-03-08
4.0.1 Production Patch 2011-10-21
4.0.0 Production 2011-09-23
Version 3.3.* inactive
Version Number Release Type Release Date
3.3.3 Production Patch 2010-12-28
3.3.2 Production Patch 2010-09-20
3.3.1 Production Patch 2010-07-15
3.3.0 Production 2010-06-03
Version 3.2.* inactive
Version Number Release Type Release Date
3.2.3 Production Patch 2010-03-09
3.2.2 Production Patch 2009-10-22
3.2.1 Production Patch 2009-05-08
3.2.0 Production 2009-03-27
Version 3.1.* inactive
Version Number Release Type Release Date
3.1.0 Production 2008-09-30
Version 3.0.* inactive
Version Number Release Type Release Date
3.0.1 Production Patch 2008-05-05
3.0.0 Production 2008-03-13


Glossary[edit]

  1. Release types
    1. Production - new compiler version that includes new features, optimizations, and bug fixes.
    2. Production Patch - update to a previously released "Production" compiler that will contain only defect fixes
  2. Compiler releases fall into one of the following categories:
    1. Active - Releases are regularly scheduled
    2. Reactive - Releases are scheduled on a need basis
    3. Inactive - No more releases will occur



Pending Compiler Releases[edit]

The tables below represent the pending compiler schedule. This schedule is subject to change.

For information on obtaining compiler versions see details at the Compiler Releases wiki page.


TI C6000 Pending Compiler Information
C6000 Compiler Roadmap

Version Number Release Type Planned Release Date Current Schedule Comments
8.2.3 Production Patch 2018-2-15 2018-2-15
8.1.6 Production Patch 2018-01-26 2018-01-26


ARM, C2000, and MSP430 Compiler Roadmap

TI ARM Pending Compiler Information

Version Number Release Type Planned Release Date Current Schedule Comments
17.12.0.LTS Production 2017-12-30 2017-12-30 Long-term Support
16.9.7.LTS Production Patch 2018-2-28 2018-2-28


TI C2000 Pending Compiler Information

Version Number Release Type Planned Release Date Current Schedule Comments
17.12.0.LTS Production 2017-12-30 2017-12-30 Long-term Support
16.9.7.LTS Production Patch 2018-2-28 2018-2-28


TI MSP430 Pending Compiler Information

Version Number Release Type Planned Release Date Current Schedule Comments
17.12.0.LTS Production 2017-12-30 2017-12-30 Long-term Support
16.9.7.LTS Production Patch 2018-2-28 2018-2-28




Released Compilers[edit]

The tables below list released TI compilers with long-term support. Short-term support (STS) versions are only listed until the long-term support version on the branch is released. This list is subject to change.

For information on obtaining compiler versions see details at the Compiler Releases wiki page.


C6000 Released Compilers[edit]

Version 8.2.* active
Version Number Release Type Release Date
8.2.2 Production Patch 2017-10-18
8.2.1 Production Patch 2017-08-01
8.2.0 Production 2017-05-17
Version 8.1.* active
Version Number Release Type Release Date
8.1.5 Production Patch 2017-09-29
8.1.4 Production Patch 2017-06-08
8.1.3 Production Patch 2017-02-06
8.1.2 Production Patch 2016-10-7
8.1.1 Production Patch 2016-05-31
8.1.0 Production 2015-12-2
Version 8.0.* inactive
Version Number Release Type Release Date
8.0.4 Production Patch 2015-11-25
8.0.3 Production Patch 2015-05-13
8.0.2 Production Patch 2015-04-22
8.0.1 Production Patch 2015-01-21
8.0.0 Production 2014-09-22
Version 7.6.* inactive
Version Number Release Type Release Date
7.6.0 Production 2014-04-09
Version 7.4.* reactive
Version Number Release Type Release Date
7.4.22 Production Patch 2017-07-18
7.4.21 Production Patch 2017-03-02
7.4.20 Production Patch 2016-11-01
7.4.19 Production Patch 2016-08-04
7.4.18 Production Patch 2016-07-05
7.4.17 Production Patch 2016-04-01
7.4.16 Production Patch 2015-11-10
7.4.15 Production Patch 2015-08-27
7.4.14 Production Patch 2015-03-30
7.4.13 Production Patch 2015-02-09
7.4.12 Production Patch 2014-12-10
7.4.11 Production Patch 2014-09-23
7.4.10 Production Patch 2014-08-29
7.4.9 Production Patch 2014-08-20
7.4.8 Production Patch 2014-05-07
7.4.7 Production Patch 2014-02-27
7.4.6 Production Patch 2013-10-22
7.4.5 Production Patch 2013-08-23
7.4.4 Production Patch 2013-06-24
7.4.2 Production Patch 2012-11-09
7.4.1 Production Patch 2012-08-21
7.4.0 Production 2012-07-30
Version 7.3.* inactive
Version Number Release Type Release Date
7.3.23 Production Patch 2015-05-19
7.3.22 Production Patch 2015-04-29
7.3.21 Production Patch 2015-03-03
7.3.20 Production Patch 2015-01-13
7.3.19 Production Patch 2014-11-11
7.3.18 Production Patch 2014-09-11
7.3.17 Production Patch 2014-05-22
7.3.16 Production Patch 2014-04-09
7.3.15 Production Patch 2014-01-30
7.3.14 Production Patch 2013-10-28
7.3.13 Production Patch 2013-08-29
7.3.12 Production Patch 2013-05-17
7.3.11 Production Patch 2013-03-15
7.3.10 Production Patch 2013-02-05
7.3.9 Production Patch 2012-11-12
7.3.8 Production Patch 2012-08-29
7.3.7 Production Patch 2012-07-17
7.3.6 Production Patch 2012-06-26
7.3.5 Production Patch 2012-04-20
7.3.4 Production Patch 2012-03-22
7.3.3 Production Patch 2012-02-28
7.3.2 Production Patch 2011-11-22
7.3.1 Production Patch 2011-09-30
7.3.0 Production 2011-07-28
Version 7.2.* inactive
Version Number Release Type Release Date
7.2.12 Production Patch 2013-04-19
7.2.11 Production Patch 2012-12-10
7.2.10 Production Patch 2012-11-01
7.2.9 Production Patch 2012-04-26
7.2.8 Production Patch 2012-02-01
7.2.7 Production Patch 2011-11-03
7.2.6 Production Patch 2011-09-12
7.2.5 Production Patch 2011-08-08
7.2.4 Production Patch 2011-06-22
7.2.3 Production Patch 2011-05-16
7.2.2 Production Patch 2011-02-20
7.2.1 Production Patch 2011-02-10
7.2.0 Production 2011-01-26
Version 7.0.* inactive
Version Number Release Type Release Date
7.0.5 Production Patch 2011-05-17
7.0.4 Production Patch 2010-09-24
7.0.3 Production Patch 2010-06-25
7.0.2 Production Patch 2010-04-22
7.0.1 Production Patch 2010-02-18
7.0.0 Production 2010-01-18
Version 6.1.* inactive
Version Number Release Type Release Date
6.1.23 Production Patch 2013-02-18
6.1.22 Production Patch 2012-07-12
6.1.21 Production Patch 2012-05-08
6.1.20 Production Patch 2011-08-08
6.1.19 Production Patch 2010-12-22
6.1.18 Production Patch 2010-10-27
6.1.17 Production Patch 2010-08-31
6.1.16 Production Patch 2010-06-29
6.1.15 Production Patch 2010-05-28
6.1.14} Production Patch 2010-03-26
6.1.13 Production Patch 2009-12-22
6.1.12 Production Patch 2009-10-01
6.1.11 Production Patch 2009-07-29
6.1.10 Production Patch 2009-05-25
6.1.9 Production Patch 2009-03-27
6.1.8 Production Patch 2009-02-06
6.1.7 Production Patch 2008-12-12
6.1.6 Production Patch 2008-10-24
6.1.5 Production Patch 2008-09-02
6.1.4 Production Patch 2008-08-18
6.1.3 Production Patch 2008-06-17
6.1.2 Production Patch 2008-04-30
6.1.1 Production Patch 2008-04-11
6.1.0 Production 2008-02-22
Version 6.0.* inactive
Version Number Release Type Release Date
6.0.31 Production Patch 2012-04-30
6.0.30 Production Patch 2012-01-30
6.0.29 Production Patch 2011-08-31
6.0.28 Production Patch 2010-11-05
6.0.27 Production Patch 2010-07-21
6.0.26 Production Patch 2010-06-24
6.0.25 Production Patch 2010-04-06
6.0.24 Production Patch 2010-03-09
6.0.23 Production Patch 2009-04-27
6.0.22 Production Patch 2009-03-06
6.0.21 Production Patch 2008-12-05
6.0.20 Production Patch 2008-11-13
6.0.19 Production Patch 2008-06-24
6.0.18 Production Patch 2008-03-17
6.0.17 Production Patch 2008-01-17
6.0.16 Production Patch 2007-11-13
Version 4.45.* inactive
Version Number Release Type Release Date
4.45 Production Patch 2008-04-01



ARM Released Compilers[edit]

Version 17.*.* active
Version Number Release Type Release Date
17.6.0.STS Production (Short Term Support) 2017-06-26
17.3.0.STS Production (Short Term Support) 2017-03-27
16.12.0.STS Production (Short Term Support) 2016-12-15
Version 16.9.* active
Version Number Release Type Release Date
16.9.6.LTS Production Patch 2017-11-09
16.9.4.LTS Production Patch 2017-08-01
16.9.3.LTS Production Patch 2017-04-28
16.9.2.LTS Production Patch 2017-03-02
16.9.1.LTS Production Patch 2016-12-09
16.9.0.LTS Production 2016-10-11
Version 15.12.* active
Version Number Release Type Release Date
15.12.7.LTS Production Patch 2017-12-05
15.12.6.LTS Production Patch 2017-08-02
15.12.5.LTS Production Patch 2017-04-14
15.12.4.LTS Production Patch 2016-12-02
15.12.3.LTS Production Patch 2016-06-30
15.12.2.LTS Production Patch 2016-04-27
15.12.1.LTS Production Patch 2016-02-09
15.12.0.LTS Production 2016-01-08
Version 5.2.* reactive
Version Number Release Type Release Date
5.2.9 Production Patch 2017-02-16
5.2.8 Production Patch 2016-09-02
5.2.7 Production Patch 2016-02-05
5.2.6 Production Patch 2015-10-09
5.2.5 Production Patch 2015-08-05
5.2.4 Production Patch 2015-04-14
5.2.3 Production Patch 2015-03-11
5.2.2 Production Patch 2015-01-08
5.2.1 Production Patch 2014-12-01
5.2.0 Production 2014-12-01
Version 5.1.* inactive
Version Number Release Type Release Date
5.1.14 Production Patch 2015-12-22
5.1.13 Production Patch 2015-09-16
5.1.12 Production Patch 2015-05-12
5.1.11 Production Patch 2015-03-13
5.1.10 Production Patch 2015-01-27
5.1.9 Production Patch 2014-11-20
5.1.8 Production Patch 2014-09-12
5.1.7 Production Patch 2014-07-11
5.1.6 Production Patch 2014-02-26
5.1.4 Production Patch 2014-02-12
5.1.3 Production Patch 2013-12-20
5.1.2 Production Patch 2013-09-24
5.1.1 Production Patch 2013-07-25
5.1.0 Production 2013-07-01
Version 5.0.* inactive
5.0.11 Production Patch 2014-10-01
5.0.10 Production Patch 2014-08-08
5.0.9 Production Patch 2014-05-09
5.0.8 Production Patch 2014-02-11
5.0.7 Production Patch 2013-10-16
5.0.6 Production Patch 2013-07-18
5.0.5 Production Patch 2013-05-28
5.0.4 Production Patch 2013-02-28
5.0.3 Production Patch 2013-01-01
5.0.2 Production Patch 2012-10-31
5.0.1 Production Patch 2012-08-10
5.0.0 Production 2012-06-29
Version 4.9.* inactive
4.9.9 Production Patch 2013-09-19
4.9.8 Production Patch 2013-04-19
4.9.7 Production Patch 2012-09-25
4.9.6 Production Patch 2012-06-28
4.9.5 Production Patch 2012-05-10
4.9.4 Production Patch 2012-04-09
4.9.3 Production Patch 2012-01-17
4.9.2 Production Patch 2011-11-16
4.9.1 Production Patch 2011-09-12
4.9.0 Production 2011-03-28
Version 4.6.* inactive
4.6.6 Production Patch 2011-05-11
4.6.5 Production Patch 2011-03-11
4.6.4 Production Patch 2010-07-22
4.6.3 Production Patch 2010-04-20
4.6.2 Production Patch 2010-01-12
4.6.1 Production Patch 2009-11-02
4.6.0 Production 2009-09-01
Version 4.5.* inactive
4.5.2 Production Patch 2009-05-15
4.5.1 Production Patch 2008-12-18
4.5.0 Production 2008-06-27
Version 4.4.* inactive
4.4.18 Production Patch 2009-11-20
4.4.17 Production Patch 2009-09-20
4.4.16 Production Patch 2009-05-15
4.4.15 Production Patch 2009-03-12
4.4.14 Production Patch 2008-12-18
4.4.13 Production Patch 2008-11-06
4.4.12 Production Patch 2008-08-26
4.4.11 Production Patch 2008-07-14
4.4.10 Production Patch 2008-06-18
4.4.9 Production Patch 2008-05-01
4.4.8 Production Patch 2008-03-20
4.4.7 Production Patch 2008-02-20
4.4.6 Production Patch 2007-12-14
4.4.5 Production Patch 2007-11-16
4.4.4 Production Patch 2007-10-18
Version 4.1.* inactive
4.1.7 Production Patch 2009-04-23
4.1.6 Production Patch 2008-09-15
Version 2.*.* inactive
2.71 Production Patch 2008-04-15
2.70 Production Patch 2008-02-12
2.69 Production Patch 2008-01-17
2.68 Production Patch 2007-12-11
2.67 Production Patch 2007-11-05
2.25.400 Production Patch 2011-04-10
2.172 Production Patch 2008-01-15
2.0.04 Production Patch 2008-07-11
2.0.03 Production Patch 2008-04-01



C2000 Released Compilers[edit]

Version 17.*.* active
Version Number Release Type Release Date
17.6.0.STS Production (Short Term Support) 2017-06-26
17.3.0.STS Production (Short Term Support) 2017-03-27
16.12.0.STS Production (Short Term Support) 2016-12-15
Version 16.9.* active
Version Number Release Type Release Date
16.9.6.LTS Production Patch 2017-11-09
16.9.5.LTS Production Patch 2017-08-16
16.9.4.LTS Production Patch 2017-08-01
16.9.3.LTS Production Patch 2017-04-28
16.9.2.LTS Production Patch 2017-02-24
16.9.1.LTS Production Patch 2016-12-09
16.9.0.LTS Production 2016-10-11
Version 15.12.* active
Version Number Release Type Release Date
15.12.7.LTS Production Patch 2017-12-05
15.12.6.LTS Production Patch 2017-08-02
15.12.5.LTS Production Patch 2017-04-14
15.12.4.LTS Production Patch 2016-12-02
15.12.3.LTS Production Patch 2016-06-30
15.12.2.LTS Production Patch 2016-04-27
15.12.1.LTS Production Patch 2016-02-09
15.12.0.LTS Production 2016-01-08
Version 6.4.* reactive
Version Number Release Type Release Date
6.4.12 Production Patch 2017-02-02
6.4.11 Production Patch 2016-06-20
6.4.10 Production Patch 2016-03-30
6.4.9 Production Patch 2015-11-16
6.4.6 Production Patch 2015-07-15
6.4.5 Production Patch 2015-07-08
6.4.4 Production Patch 2015-04-17
6.4.3 Production Patch 2015-03-02
6.4.2 Production Patch 2015-01-08
6.4.1 Production Patch 2014-12-09
6.4.0 Production 2014-11-19
Version 6.2.* inactive
Version Number Release Type Release Date
6.2.11 Production Patch 2015-02-05
6.2.10 Production Patch 2014-12-02
6.2.9 Production Patch 2014-09-18
6.2.8 Production Patch 2014-08-13
6.2.7 Production Patch 2014-06-24
6.2.6 Production Patch 2014-04-09
6.2.5 Production Patch 2014-02-18
6.2.4 Production Patch 2013-11-21
6.2.3 Production Patch 2013-10-18
6.2.1 Production Patch 2013-09-11
6.2.0 Production 2013-06-21
Version 6.1.* inactive
Version Number Release Type Release Date
6.1.10 Production Patch 2014-09-10
6.1.9 Production Patch 2014-07-25
6.1.8 Production Patch 2014-05-21
6.1.7 Production Patch 2014-03-31
6.1.6 Production Patch 2013-12-02
6.1.5 Production Patch 2013-08-05
6.1.4 Production Patch 2013-05-21
6.1.3 Production Patch 2013-03-18
6.1.2 Production Patch 2013-01-31
6.1.1 Production Patch 2012-09-12
6.1.0 Production 2012-03-21
Version 6.0.* inactive
Version Number Release Type Release Date
6.0.6 Production Patch 2013-05-06
6.0.5 Production Patch 2013-02-11
6.0.4 Production Patch 2012-09-07
6.0.3 Production Patch 2012-04-24
6.0.2 Production Patch 2011-09-06
6.0.1 Production 2011-03-31
Version 5.2.* inactive
Version Number Release Type Release Date
5.2.15 Production Patch 2013-05-01
5.2.14 Production Patch 2013-03-27
5.2.13 Production Patch 2013-01-23
5.2.12 Production Patch 2012-04-26
5.2.11 Production Patch 2011-05-10
5.2.10 Production Patch 2011-02-03
5.2.9 Production Patch 2010-12-03
5.2.8 Production Patch 2010-09-29
5.2.7 Production Patch 2010-07-22
5.2.6 Production Patch 2010-04-30
5.2.5 Production Patch 2010-03-18
5.2.4 Production Patch 2009-12-14
5.2.3 Production Patch 2009-10-21
5.2.2 Production Patch 2009-07-27
5.2.1 Production Patch 2009-05-29
5.2.0 Production 2009-04-03
Version 5.1.* inactive
Version Number Release Type Release Date
5.1.6 Production Patch 2011-01-05
5.1.5 Production Patch 2009-05-29
5.1.4 Production Patch 2009-03-27
5.1.3 Production Patch 2009-02-19
5.1.2 Production Patch 2008-11-17
5.1.1 Production Patch 2008-09-29
5.1.0 Production 2008-07-30
Version 5.0.* inactive
Version Number Release Type Release Date
5.0.2 Production Patch 2008-05-30
5.0.1 Production Patch 2008-03-12
5.0.0 Production 2008-01-09
Version 4.1.* inactive
Version Number Release Type Release Date
4.1.4 Production Patch 2007-10-15



MSP430 Released Compilers[edit]

Version 17.*.* active
Version Number Release Type Release Date
17.6.0.STS Production (Short Term Support) 2017-06-26
17.3.0.STS Production (Short Term Support) 2017-03-27
16.12.0.STS Production (Short Term Support) 2016-12-15
Version 16.9.* active
Version Number Release Type Release Date
16.9.6.LTS Production Patch 2017-11-09
16.9.4.LTS Production Patch 2017-08-01
16.9.3.LTS Production Patch 2017-04-28
16.9.2.LTS Production Patch 2017-03-02
16.9.1.LTS Production Patch 2016-12-09
16.9.0.LTS Production 2016-10-11
Version 15.12* active
Version Number Release Type Release Date
15.12.7.LTS Production Patch 2017-12-05
15.12.6.LTS Production Patch 2017-08-02
15.12.5.LTS Production Patch 2017-04-14
15.12.4.LTS Production Patch 2016-12-02
15.12.3.LTS Production Patch 2016-06-30
15.12.2.LTS Production Patch 2016-04-27
15.12.1.LTS Production Patch 2016-02-09
15.12.0.LTS Production 2016-01-08
Version 4.4.* reactive
Version Number Release Type Release Date
4.4.8 Production Patch 2016-11-22
4.4.7 Production Patch 2016-01-01
4.4.6 Production Patch 2016-01-07
4.4.6 Production Patch 2015-10-01
4.4.5 Production Patch 2015-07-25
4.4.4 Production Patch 2015-03-23
4.4.3 Production Patch 2015-02-04
4.4.2 Production Patch 2014-12-18
4.4.1 Production Patch 2014-11-26
4.4.0 Production 2014-11-18
Version 4.3.* inactive
Version Number Release Type Release Date
4.3.8 Production Patch 2015-05-08
4.3.7 Production Patch 2015-02-13
4.3.6 Production Patch 2014-12-08
4.3.5 Production Patch 2014-10-14
4.3.4 Production Patch 2014-08-13
4.3.3 Production Patch 2014-06-26
4.3.2 Production Patch 2014-06-16
4.3.1 Production Patch 2014-02-10
4.3.0 Production 2014-01-12
Version 4.2.* inactive
Version Number Release Type Release Date
4.2.7 Production Patch 2014-09-19
4.2.6 Production Patch 2014-07-22
4.2.5 Production Patch 2014-05-29
4.2.4 Production Patch 2014-03-18
4.2.3 Production Patch 2013-12-05
4.2.2 Production Patch 2013-10-01
4.2.1 Production Patch 2013-07-29
4.2.0 Production 2013-06-15
Version 4.1.* inactive
Version Number Release Type Release Date
4.1.9 Production Patch 2014-03-13
4.1.8 Production Patch 2013-10-22
4.1.7 Production Patch 2013-08-02
4.1.6 Production Patch 2013-06-10
4.1.5 Production Patch 2013-03-06
4.1.4 Production Patch 2013-01-30
4.1.3 Production Patch 2012-11-05
4.1.2 Production Patch 2012-08-31
4.1.1 Production Patch 2012-06-05
4.1.0 Production 2012-03-22
Version 4.0.* inactive
Version Number Release Type Release Date
4.0.2 Production Patch 2012-03-08
4.0.1 Production Patch 2011-10-21
4.0.0 Production 2011-09-23
Version 3.3.* inactive
Version Number Release Type Release Date
3.3.3 Production Patch 2010-12-28
3.3.2 Production Patch 2010-09-20
3.3.1 Production Patch 2010-07-15
3.3.0 Production 2010-06-03
Version 3.2.* inactive
Version Number Release Type Release Date
3.2.3 Production Patch 2010-03-09
3.2.2 Production Patch 2009-10-22
3.2.1 Production Patch 2009-05-08
3.2.0 Production 2009-03-27
Version 3.1.* inactive
Version Number Release Type Release Date
3.1.0 Production 2008-09-30
Version 3.0.* inactive
Version Number Release Type Release Date
3.0.1 Production Patch 2008-05-05
3.0.0 Production 2008-03-13


Glossary[edit]

  1. Release types
    1. Production - new compiler version that includes new features, optimizations, and bug fixes.
    2. Production Patch - update to a previously released "Production" compiler that will contain only defect fixes
  2. Compiler releases fall into one of the following categories:
    1. Active - Releases are regularly scheduled
    2. Reactive - Releases are scheduled on a need basis
    3. Inactive - No more releases will occur


Emulation[edit]

Introduction[edit]

Debug technology provides a way for users to inspect the inner details of a TI digital processor and help the product development by means of a hardware device (debug probe, formerly known as emulator). Debug also has the benefit of providing the scenario that is closest to the end product while still maintaining control over the device. Several debug probe technologies are available, allowing users to trade off features, speed, type of interface and cost. The use of additional accessories (trace memory, isolation interfaces, etc.) expands the features of debug probes by adding capabilities and useability in various environments.

This category holds information about the Debug technology and practical uses of debug probes with TI devices.

Overview[edit]

TI devices include advanced hardware debugging capabilities. These capabilities include:

  • IEEE 1149.1 (JTAG) and Boundary Scan
  • Non-intrusive access to registers and memory
  • Real-time mode which provides for the debugging of code that interacts with interrupts that must not be disabled. Real-time mode allows you to suspend background code at break events while continuing to execute time-critical interrupt service routines.
  • Multi-core operations such as synchronous run, step, and halt. This includes cross-core triggering, which provides the ability to have one core trigger other cores to halt.
  • Advanced Event Triggering (AET) which is available on selected devices, allows a user to halt the CPU or trigger other events based on complex events or sequences such as invalid data or program memory accesses. It can non-intrusively measure performance and count system events (for example, cache events).

Code Composer Studio provides Processor Trace on selected devices to help customers find previously “invisible” complex real-time bugs. Trace can detect the really hard to find bugs – race conditions between events, intermittent real-time glitches, crashes from stack overflows, runaway code and false interrupts without stopping the processor. Trace is a completely non-intrusive debug method that relies on a debug unit inside the DSP so it does not interfere or change the application’s real-time behavior. Trace can fine tune code performance and cache optimization of complex switch intensive multi-channel applications. Processor Trace supports the export of program, data, timing and selected processor and system events/interrupts. Processor Trace can be exported either to an XDS560 Trace external JTAG emulator, or on selected devices, to an on chip buffer Embedded Trace Buffer (ETB).

Available technologies[edit]

There are several types of debug probes available for TI digital processors:

IEEE 1149.1 (JTAG) Technology Overview[edit]

Check the JTAG category for an overview about JTAG technologies used in TI digital processors.

Advanced Event Triggering[edit]

Advanced Event Triggering is a key TI debug capability that is a part of the device itself. Advanced Event Triggering is the ability to detect combinations of target processor events, and then perform actions such as halt the CPU.

In short, what Advanced Event Triggering can do is:

  • Perform the most frequently needed debug tasks, such as hardware breakpoints and watchpoints (data read/write to memory)
  • Analyze and benchmark system performance with event counters
  • Fix hard-to-find bugs that require detecting complex combinations and sequences of events

Trace Processor[edit]

Trace, available on selected devices to help customers find previously "invisible" complex real-time bugs. Trace can detect the really hard to find bugs - race conditions between events, intermittent real-time glitches, crashes from stack overflows, runaway code and false interrupts without stopping the processor. Trace is a completely non-intrusive debug method that relies on a debug unit inside the DSP so it does not interfere or change the application's real-time behavior.

Trace can fine tune code performance and cache optimization of complex switch intensive multi-channel applications. Processor Trace supports the export of program, data, timing and selected processor and system events/interrupts. Processor Trace can be exported either to an external emulator, or on selected devices, to an on chip buffer Embedded Trace Buffer (ETB).

TI provides XDS class debug probes that support real-time JTAG scan-based debugging with product support across the TI product line of microcontrollers to application processors.

These debug probes are integrated with the Code Composer Studio IDE to make all of TI's real-time debug control and visualization capabilities available to developers.

TI third parties provide logic analyzers, hardware testing equipment, and a wide array of debug probes that support different host I/O interfaces, such as USB, Ethernet, etc.

FAQs/Troubleshooting[edit]

  1. Troubleshooting CCS
  2. Debugging JTAG Connectivity Problems
  3. Connect 2+ Chips With Emulator
  4. Emulation FAQ
  5. Advanced Event Triggering FAQ

Support[edit]

Please use the following resources for support:

E2e.jpg {{
  1. switchcategory:MultiCore=
  • For technical support on MultiCore devices, please post your questions in the C6000 MultiCore Forum
  • For questions related to the BIOS MultiCore SDK (MCSDK), please use the BIOS Forum

Please post only comments related to the article TI Development Tools Information here.

Keystone=
  • For technical support on MultiCore devices, please post your questions in the C6000 MultiCore Forum
  • For questions related to the BIOS MultiCore SDK (MCSDK), please use the BIOS Forum

Please post only comments related to the article TI Development Tools Information here.

C2000=For technical support on the C2000 please post your questions on The C2000 Forum. Please post only comments about the article TI Development Tools Information here. DaVinci=For technical support on DaVincoplease post your questions on The DaVinci Forum. Please post only comments about the article TI Development Tools Information here. MSP430=For technical support on MSP430 please post your questions on The MSP430 Forum. Please post only comments about the article TI Development Tools Information here. OMAP35x=For technical support on OMAP please post your questions on The OMAP Forum. Please post only comments about the article TI Development Tools Information here. OMAPL1=For technical support on OMAP please post your questions on The OMAP Forum. Please post only comments about the article TI Development Tools Information here. MAVRK=For technical support on MAVRK please post your questions on The MAVRK Toolbox Forum. Please post only comments about the article TI Development Tools Information here. For technical support please post your questions at http://e2e.ti.com. Please post only comments about the article TI Development Tools Information here.

}}

Hyperlink blue.png Links

Amplifiers & Linear
Audio
Broadband RF/IF & Digital Radio
Clocks & Timers
Data Converters

DLP & MEMS
High-Reliability
Interface
Logic
Power Management

Processors

Switches & Multiplexers
Temperature Sensors & Control ICs
Wireless Connectivity