TI C29x Clang Compiler Tools User’s Guide - 1.0.0.LTS¶
The C29x code generation tools support application development for next-generation TI C29x processors from Texas Instruments. This is the only compiler toolchain for C29x 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.
Benefits of c29clang include:
Compiler security support with stack smashing detection
C29x security support to protect individual calls and frames
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:
Stability and flexibility, facilitating ongoing embedded differentiation for TI devices
Pairs with C runtime library, which is optimized for reduced code size
Linker portability – the same TI linker and linker command files are used for C28x and C29x
Function specialization, minimizing code size on common functions, including printf, memcpy, and memset
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