C2000 code generation tools - compiler
C2000-CGT
This product has been released to the market and is available for purchase. For some products, newer alternatives may be available.
Order Now
Part Number | Buy from Texas Instruments or Third Party | Alert Me | Status | Current Version | Version Date |
C2000-CGT-21: |
Free |
ACTIVE | v20.12.0.STS | 14-Dec-2020 | |
C2000-CGT-19: |
Free |
ACTIVE | v20.2.4.LTS | 15-Dec-2020 | |
C2000-CGT-18: |
Free |
ACTIVE | v18.12.7.LTS | 28-Sep-2020 |
Description
The TI C2000 C/C++ Compiler and Assembly Language Tools support development of applications for TI C2000 Microcontroller platforms, including the Concerto (F28M3xx), Piccolo (280xx), Delfino Floating-Point (283xx), and C2000 Fixed-Point (2823x/280x/281x) Microcontroller devices.
Features
-
Available in release 20.12.0.STS:
- Live Firmware Update feature for C28/CLA firmware update support
- Generate CRCs over memory ranges
- C28 has more efficient data accesses for lower 16-bits of memory when using location attribute or literal addresses.
- The Integer Division Unit (--idiv_support=idiv0) has performance updates.
- CLA has a performance improvement with more efficiently loading 16-bit constants.
- Enumerated type changes.
- Misra support deprecated
- Available in release 20.2.0.LTS:
- Hex utility tool new option --cmac (cipher-based message authentication protocol) will apply cmac algorithm to user defined regions and generate cmac tags for secure boot support.
- The Integer Division Unit (--idiv_support=idiv0) has performance, diagnostic, and build attribute updates.
- Memcpy inlining with RPT now supported for more than 255 words (up to 65535).
- FPU64 RTS library trig float routines sinf/cosf/tanf/cbrtf are now the same for fpu32 and fpu64 --float_support modes.
- New diagnostic checks were added for: block/non-blocked access, function calls between c28/cla code, FPU64 assembler checks, and --advice:performance for fpu32/fpu64.
- VCU register save/restore support for ISRs with --isr_save_vcu_regs option.
- Default file extension for compiler generated object files updated to .c.obj and .cpp.obj
- Available in C2000 Code Generation Tools starting with v18.12.0.LTS:
- Linker generated ECC option
- Float support for 64-bit FPU hardware
- Support for C2000 EABI
- Support for TMU1 instructions
- Support for VCRC device
- Support for integer division hardware extension
- Available in C2000 Code Generation Tools starting with release v18.1.0.LTS:
- CLA code size improvement
- Optimization of volatile bitfield assignments
- Prefer direct addressing with –cla_support=cla[12] option
- Improved stack usage with inline functions
- Available in C2000 Code Generation Tools starting with release v16.9.0.LTS:
- Improved Stack Usage Utilization
- Support for LZSS compression
- Compressed section alignment
- Improved inlining
- Removal of duplicate and unneeded compiler options
TI Compiler Support
TI has an active, responsive E2E™ community, where support is available for TI compilers. Additional support articles:- Data Blocking in the C2000 MCU compiler explained
- Perform cyclic redundancy checking using linker-generated CRC tables
Long-term and short-term support
Long-term support (LTS) releases are actively maintained for approximately two years with reported defects being repaired as follows:
- Production stop defects are addressed within 2 weeks,
- Critical defects are addressed within 90 days, and
- Defect repairs are proactively applied to each release stream
- Only production stop defects may cause patch releases to be created,
- Patch releases for STS releases will not be planned, and
- Defect repairs will not be proactively applied to each release stream
- For more information about the distinction between LTS and STS compiler releases, please see the article: Introduction to LTS and STS Compiler Releases
What's Included
- Optimizing C/C++ Compiler
- Assembler
- Linker
- C/C++ standard header files
- C/C++ runtime libraries
- Object file display and manipulation utilities