Optimizing C/C++ compilers for microcontroller, processor, and wireless connectivity platforms

TI provides a suite of optimizing C/C++ compilers for our programmable embedded processors. The compilers produce code that is highly tuned for both performance and code size, maximizing entitlement out of the device’s capabilities. TI compilers are provided as part of the Code Composer Studio Integrated Development Environment or can be downloaded individually.

To access compilers via CCS, visit the Code Composer Studio tool folder

To access compilers individually, visit the download page here

TI C/C++ compilers chip

Features and benefits

Visual tools for
advice and
assistance

Visual tools for advice and assistance

TI compilers provide visual tools to assist with optimizing for performance, code size and power consumption. These tools generate advice on how to improve code to better utilize the features of your specific device. Specific features include:

  • Graphically displays memory usage
  • Automatically provides information on how different settings affect code size
  • Tailored for TI's embedded device architecture
  • Provided as part of Code Composer Studio™

Robust and
suitable for safety-
critical applications

Robust and suitable for safety-critical applications

TI compilers are extremely robust and heavily tested, making them suitable for use in safety-critical applications including ISO26262.

OpenCL and
OpenMP for
TI DSPs

OpenCL and OpenMP for TI DSPs

TI supports OpenCL and OpenMP on SoCs such as KeyStone II and Sitara AM57x. OpenMP is also supported on multicore KeyStone C66x devices. These standard multicore programming models make it easy to distribute computation so the full capabilities of these powerful devices can be realized.

  • OpenCL tooling provides an API based approach to dispatch computation from ARMs to DSPs
  • OpenMP Accelerator Model tooling takes a pragma based approach to provide similar capability
  • OpenMP-DSP tooling enables pragma based parallel programming across multicore C66x DSPs