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 Embedded Application Binary Interface (Rev. B) | PDF | HTML | 2023/10/31 | |||
| 使用指南 | TMS320C28x Assembly Language Tools v22.6.0.LTS User's Guide (Rev. Z) | PDF | HTML | 2023/10/27 | |||
| 使用指南 | TMS320C28x Optimizing C/C++ Compiler v22.6.0.LTS User's Guide (Rev. Z) | PDF | HTML | 2023/10/27 | |||
| 應用說明 | Data Blocking in the C2000 MCU compiler explained | 2018/11/27 |