TI Development Tools Information

From Texas Instruments Wiki
Jump to: navigation, search

Texas Instruments Development Tools Information

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

Overview 

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

Code Composer Studio v7 topics


Code Composer Studio v6 topics


Code Composer Studio v5 topics


Code Composer Studio v4 topics


Code Composer Studio v3 topics

Code Composer Studio v7

Below are the system requirements for Code Composer Studio v7

Hardware Requirements

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

  • 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

Below are the system requirements for Code Composer Studio v6

Hardware Requirements

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

  • 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

Below are the system requirements for Code Composer Studio v5

Hardware Requirements

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

  • 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

Below are the system requirements for Code Composer Studio v4


Hardware Requirements

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

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

Below are the system requirements for Code Composer Studio v3

Hardware Requirements

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

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.





 

CCSv7 Releases [2016/2017]

  • 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

Schedule for upcoming releases

  • CCSv7.4.0 (e/o Nov 2017) - Feature Release


CCSv6 Releases [2014/2015/2016]

  • 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

  • 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

  • No CCSv6 releases planned at this time.


CCSv5 Releases [2012/2013]

  • 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

  • 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

  • No CCSv5 releases planned at this time.


Code Generation Tools

Overview

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

C standard

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

The TI compilers for all devices support

The TI compiler does not support

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

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

Validation

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

IEEE 754

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

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

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

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

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

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

Commercial Test Suites

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

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.

Compiler Defect Tracking

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

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

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

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

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

Compiler Root Cause Identification

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

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

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.2 Production Patch 2017-11-30 2017-11-30
8.1.5 Production Patch 2017-09-29 2017-09-29


ARM, C2000, and MSP430 Compiler Roadmap

TI ARM Pending Compiler Information

Version Number Release Type Planned Release Date Current Schedule Comments
17.9.0.STS Production 2017-09-30 2017-09-30 Short-term Support
16.9.6.LTS Production Patch 2017-11-30 2017-11-15 16.9.5.LTS not released
15.12.7.LTS Production Patch 2017-11-30 2017-11-30


TI C2000 Pending Compiler Information

Version Number Release Type Planned Release Date Current Schedule Comments
17.9.0.STS Production 2017-09-30 2017-09-30 Short-term Support
16.9.6.LTS Production Patch 2017-11-30 2017-11-15
15.12.7.LTS Production Patch 2017-11-30 2017-11-30


TI MSP430 Pending Compiler Information

Version Number Release Type Planned Release Date Current Schedule Comments
17.9.0.STS Production 2017-09-30 2017-09-30 Short-term Support
16.9.6.LTS Production Patch 2017-11-30 2017-11-15 16.9.5.LTS not released
15.12.7.LTS Production Patch 2017-11-30 2017-11-30




Released Compilers

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

Version 8.2.* active
Version Number Release Type Release Date
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.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.* reactive
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.* active
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.* reactive
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

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.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.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

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.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.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

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.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.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

  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

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.2 Production Patch 2017-11-30 2017-11-30
8.1.5 Production Patch 2017-09-29 2017-09-29


ARM, C2000, and MSP430 Compiler Roadmap

TI ARM Pending Compiler Information

Version Number Release Type Planned Release Date Current Schedule Comments
17.9.0.STS Production 2017-09-30 2017-09-30 Short-term Support
16.9.6.LTS Production Patch 2017-11-30 2017-11-15 16.9.5.LTS not released
15.12.7.LTS Production Patch 2017-11-30 2017-11-30


TI C2000 Pending Compiler Information

Version Number Release Type Planned Release Date Current Schedule Comments
17.9.0.STS Production 2017-09-30 2017-09-30 Short-term Support
16.9.6.LTS Production Patch 2017-11-30 2017-11-15
15.12.7.LTS Production Patch 2017-11-30 2017-11-30


TI MSP430 Pending Compiler Information

Version Number Release Type Planned Release Date Current Schedule Comments
17.9.0.STS Production 2017-09-30 2017-09-30 Short-term Support
16.9.6.LTS Production Patch 2017-11-30 2017-11-15 16.9.5.LTS not released
15.12.7.LTS Production Patch 2017-11-30 2017-11-30




Released Compilers

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

Version 8.2.* active
Version Number Release Type Release Date
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.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.* reactive
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.* active
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.* reactive
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

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.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.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

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.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.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

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.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.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

  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

Introduction

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

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

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

IEEE 1149.1 (JTAG) Technology Overview

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

Advanced Event Triggering

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

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

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

Support

Please use the following resources for support: