C2000-CGT
C28x 和 C29x 代码生成工具 (CGT) 编译器
C2000-CGT
概述
TI C28x 代码生成工具 (C2000-CGT) 可协助开发适用于 TI C28x 微控制器平台的应用。这些平台包括 Concerto (F28M3xx)、Piccolo (280xx)、Delfino 浮点 (283xx) 和 C28x 定点 (2823x/280x/281x) 器件系列。
TI C29x 代码生成工具 (C29-CGT) 基于开源 Clang 编译器及其支持性 LLVM 基础结构。这些工具支持开发适用于 TI C29x 微控制器平台的应用。
Code Composer Studio™ 是适用于 TI 嵌入式器件的集成开发环境 (IDE)。开始开发时,建议先下载 Code Composer Studio,因为它包含必要的 TI 编译器。对于 Code Composer Studio 的现有用户,可以从环境中下载编译器更新。
- 优化 C/C++ 编译器
- 汇编器
- 链接器
- C/C++ 标准头文件
- C/C++ 运行时库
- 目标文件显示和操作实用程序
下载
C2000-CGT — C28x/CLA code generation tools (CGT) - compiler
C2000-CGT — C28x/CLA code generation tools (CGT) - compiler
文档
发布信息
This is a long-term support release of the C28x/CLA Code Generation Tools (CGT) containing new enhancements and features. The C28x/CLA CGT provides software development tools including the compiler, assembler, and linker, among others, which can be used to develop applications with C/C++ source code for loading and running on C28x/CLA core processors.
新增功能
- EABI is now enabled by default
- C28 performance improvements
- LFU improvements
- Enabled support for attribute((constructor(priority))
- Linker Command File Size-Based align(power2) Operator
- Hex utility warning for --binary without --image
- Include Linker Command Line in Linker-Generated XML Link Information File
C29-CGT — C29 code generation tools -- compiler
C29-CGT — C29 code generation tools -- compiler
发布信息
This is the 2.1.0.STS Short-Term Support (STS) release of the TI C29 Clang (c29clang) Compiler Tools. The c29clang compiler tools provide software development tools including the compiler, assembler, and linker, among others, which can be used to develop applications with C/C++ source code for loading and running on C29 core processors.
For definitions and explanations of STS, LTS, and the versioning number scheme, please see https://software-dl.ti.com/ccs/esd/documents/sdto_cgt_compiler_version_numbers_and_what_they_mean.html.
新增功能
- Support for link-time optimization with -flto
- Fixed an issue where the stack section (.stack) was erroneously treated as an initialized section, inflating the size of binary files created with c29objcopy
- Fixed an issue where a small subset of functions in the runtime support library were unable to be captured and placed effectively in the SECTIONS directives of the linker command file
- New floating point mode: -mfpu=none, which emulates all floating point operations in general-purpose registers.
- Performance and code size improvements
- At -O3, integer division sequences are now inlined
- Memory operations will more intelligently use the built-in address scaling of offset registers
- General reduction of superfluous or redundant sign and zero extension
技术文档
| 类型 | 标题 | 下载最新的英语版本 | 日期 | |||
|---|---|---|---|---|---|---|
| 应用手册 | C28x 嵌入式应用程序二进制接口 (Rev. B) | PDF | HTML | 英语版 (Rev.B) | PDF | HTML | 2024-1-5 | |
| 用户指南 | TMS320C28x 优化 C/C++ 编译器v22.6.0.LTS (Rev. Z) | PDF | HTML | 英语版 (Rev.Z) | PDF | HTML | 2023-11-30 | |
| 用户指南 | TMS320C28x 汇编语言工具 v22.6.0.LTS (Rev. Z) | PDF | HTML | 英语版 (Rev.Z) | PDF | HTML | 2023-11-9 | |
| 应用手册 | Data Blocking in the C2000 MCU compiler explained | 2018-11-27 |