ARM-CGT
Arm® コード生成ツール:コンパイラ
ARM-CGT
概要
The TI Arm® compiler tools are an essential component of the CCStudio™ development ecosystem, providing robust support for TI Arm-based platforms. They are engineered to maximize the potential of TI Arm Cortex®-M and Cortex-R series devices.
The current tools ARM-CGT-CLANG are derived from the open-source Clang compiler and its supporting LLVM infrastructure. The legacy proprietary (ARM-CGT) tools are in maintenance status and will receive bug fixes as needed. Please refer to the documentation for the software development kit (SDK) being used to confirm which compilers are supported. In general, the Clang based compiler is used for new products.
The CCStudio™ IDE is the integrated development environment for TI embedded devices. When starting development, it is recommended to begin by downloading the IDE as it includes the necessary TI compilers.
特長
- C/C++ 規格に対する優れたサポート
- ソース ベースのコード カバレッジ
- ARMCL (TI の従来のコンパイラ) からの移行をサポート
- armcl/gcc に比べてコード サイズを改善
- 優れた性能
- 高速なコンパイル時間
- GCC との互換性
- コード サイズの縮小に適した、リンカと C ランタイム ライブラリの最適化
- 関数の特殊化。printf、memcpy、memset など一般的な関数のコード サイズの最小化
- Copy Table をサポートし、実行時にコード / データを自動的にコピーすることが可能
- Initialized Data と Copy Table の圧縮が可能で、コード サイズの縮小に貢献
- ECC、CRC、CMSE (Cortex-M33 向け) などのセキュリティ機能
- 関数呼び出しトランポリンの配置を最適化済み
- メモリ空間をセグメント化。この結果、セクションを複数の範囲に配置することや、分割配置することが可能
LTS と STS (長期サポートと短期サポート)
TI には、LTS (Long-Term Support:長期サポート) と STS (Short-Term Support:長期サポート) という 2 種類のコンパイラ リリース ストリームがあります。
長期サポート (LTS) リリースは約 2 年間にわたり、報告された欠陥の修復を以下のように行います:
- Production stop (稼働停止) の欠陥は 2 週間以内に対処します。
- Critical (重大) の欠陥は 90 日以内に対処します。
- Defect (欠陥) 修復はアクティブな各リリース ストリームに対して積極的に適用します。
短期サポート (STS) リリースは、次のリリースが利用可能になるまでに限り、以下のようにサポートを行います:
- production stop (稼働停止) の欠陥のみに対し、パッチ リリースを作成する可能性があります。
- STS リリースに対するパッチ リリースは計画されません。
- Defect (欠陥) 修復を各リリース ストリームに積極的に適用することはありません。
LTS と STS のコンパイラ リリースの区別については、次の記事をご覧ください。LTS と STS コンパイラ リリースの紹介
- Optimizing C/C++ コンパイラ
- アセンブラ
- リンカ
- C/C++ 標準ヘッダー ファイル
- C/C++ ランタイム ライブラリ
- オブジェクト ファイル表示 / 操作ユーティリティ
ダウンロード
ARM-CGT — ARM コード生成ツール:コンパイラ
サポート対象の製品とハードウェア
製品
Sub-1GHz ワイヤレス マイコン
Wi-Fi 製品
低消費電力 2.4GHz 製品
車載ワイヤレス接続製品
ARM-CGT — ARM コード生成ツール:コンパイラ
Linux Installer for ARM CGT
Windows Installer for ARM CGT
MacOS Installer for ARM CGT
製品
Sub-1GHz ワイヤレス マイコン
Wi-Fi 製品
低消費電力 2.4GHz 製品
車載ワイヤレス接続製品
リリース情報
This is a long-term support release of the ARM Code Generation Tools (CGT) containing new enhancements and features. The ARM 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 ARM core processors.
最新情報
- 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.
- Hex utility tool now supports output option --binary.
- Default file extension for compiler generated object files updated to .c.obj and .cpp.obj
ARM-CGT-CLANG — Arm® コード生成ツール:コンパイラ
サポート対象の製品とハードウェア
製品
Sub-1GHz ワイヤレス マイコン
Wi-Fi 製品
低消費電力 2.4GHz 製品
車載ワイヤレス接続製品
ARM-CGT-CLANG — Arm® コード生成ツール:コンパイラ
製品
Sub-1GHz ワイヤレス マイコン
Wi-Fi 製品
低消費電力 2.4GHz 製品
車載ワイヤレス接続製品
リリース情報
This is the 5.1.1.LTS Long-Term Support (LTS) release. The tiarmclang 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 Arm Cortex-M and Cortex-R series 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.
PLEASE NOTE: The X86 MacOS installation of the tiarmclang 5.1.1.LTS relies on a libc++.1.dylib that is available in more recent versions of the MacOS. It is known to work with MacOS version 13.6, but it does not work with MacOS version 10.13.6.
最新情報
- Availability of tiarmclang 5.1.1.LTS package for Arm MacOS
- Support for Cortex-M33 with DSP Disabled Configuration
- Improved Performance of Emulated Double Divide and Multiply Runtime Support
- Position Independent Code / Dynamic Linking Support
- Full Support for Cortex-M55, Cortex-M85, and Cortex-R52+
- Performance Improvements Across Multiple Supported Processor Variants
- Bug fixes
技術資料
| 上位の文書 | 種類 | タイトル | フォーマットオプション | 最新の英語版をダウンロード | 日付 | |
|---|---|---|---|---|---|---|
| * | ユーザー・ガイド | TI ARM Clang Compiler Tools User Guide | 2021/03/28 | |||
| ユーザー・ガイド | ARM Optimizing C/C++ Compiler v20.2.0.LTS User's Guide (Rev. W) | PDF | HTML | 2023/03/30 | |||
| ユーザー・ガイド | ARM Assembly Language Tools v20.2.0.LTS User's Guide (Rev. Z) | PDF | HTML | 2023/03/30 | |||
| 技術記事 | The future of compiler tools for TI Arm® Cortex®-based MCUs | PDF | HTML | 2020/12/14 |