TI C29x Clang Compiler Tools User’s Guide - 0.1.0.STS

The C29 code generation tools support application development for next-generation TI C29x processors from Texas Instruments. This is the only compiler toolchain for C29 processors.

This user’s guide documents the TI C29x Clang C/C++ Compiler Tools. The c29clang compiler is based on the open source LLVM compiler infrastructure and its Clang front-end. c29clang uses the TI Linker and C runtime, which provide additional benefits for stability and reduced code size.

_images/ti-c29-clang-toolchain-block-diagram.png

Benefits of c29clang include:

  • Excellent C/C++ standards support

  • Source-based code coverage

  • Support for migration from the C28x compiler

  • Ease of use with fast compiles and expressive diagnostic messages

  • GCC compatibility

  • Comprehensive documentation: Getting Started Guide, Migration Guide and Compiler Tools User Manual

Benefits of using the TI linker and C runtime include:

  • Linker portability – the same TI linker is used for C28x and C29x

  • Stability and flexibility, facilitating ongoing embedded differentiation for TI devices

  • Pairs with C runtime library, which is optimized for reduced code size

  • Compatibility with TI linker command files

  • Support for C preprocessing directives in TI linker command files, such as #define, #include, and #if/#endif

  • Copy Table support, allowing automatic copying of code/data during runtime

  • Initialized Data and Copy Table compression, reducing code size

  • Segmented memory spaces, allowing section placement into multiple ranges as well as split placement