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 등의 일반적인 함수에 대한 코드 크기를 최소화하는 함수 전문화
- 테이블 복사 지원, 런타임 중에 코드/데이터의 자동 복사 가능
- 초기화된 데이터 및 테이블 복사 압축, 코드 크기 감소
- ECC, CRC 및 CMSE(Cortex-M33용)와 같은 보안 기능
- 함수 호출 트램폴린의 최적화된 배치
- 메모리 공간을 분할하여 여러 범위로 섹션 배치 및 분할 배치 가능
장기 및 단기 지원
TI는 두 가지 유형의 컴파일러 릴리스 스트림, LTS(장기 지원) 및 STS(단기 지원)를 보유하고 있습니다.
장기 지원(LTS) 릴리스는 약 2년 동안 활발하게 유지 관리되며, 보고된 결함이 다음과 같이 수리됩니다.
- 생산 중지 결함은 2주 이내에 해결됩니다.
- 중대한 결함은 90일 이내에 해결됩니다.
- 결함 수리는 각 활성 릴리스 스트림에 사전 적용됩니다.
단기 지원(STS) 릴리스는 다음 릴리스가 나올 때까지만 지원됩니다. 즉,
- 생산 중지 결함이 있을 경우에만 패치 릴리스가 제작됩니다.
- STS 릴리스용 패치 릴리스는 계획에 없습니다.
- 결함 수리는 각 릴리스 스트림에 사전 적용되지 않습니다.
LTS 및 STS 컴파일러 릴리스의 차이점에 대한 자세한 내용은 다음 문서를 참조하세요. LTS 및 STS 컴파일러 릴리스 소개
- C/C++ 컴파일러 최적화
- 어셈블러
- 링커
- C/C++ 표준 헤더 파일
- C/C++ 런타임 라이브러리
- 개체 파일 표시 및 조작 유틸리티
다운로드
ARM-CGT — ARM Code Generation Tools - Compiler
지원되는 제품 및 하드웨어
제품
Sub-1GHz 무선 MCU
Wi-Fi 제품
저전력 2.4GHz 제품
차량용 무선 커넥티비티 제품
ARM-CGT — ARM Code Generation Tools - Compiler
Linux Installer for ARM CGT
Windows Installer for ARM CGT
MacOS Installer for ARM CGT
제품
Sub-1GHz 무선 MCU
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® code generation tools - compiler
지원되는 제품 및 하드웨어
제품
Sub-1GHz 무선 MCU
Wi-Fi 제품
저전력 2.4GHz 제품
차량용 무선 커넥티비티 제품
ARM-CGT-CLANG — Arm® code generation tools - compiler
제품
Sub-1GHz 무선 MCU
Wi-Fi 제품
저전력 2.4GHz 제품
차량용 무선 커넥티비티 제품
출시 정보
This is the 5.1.0.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 MacOS installation of the tiarmclang 5.1.0.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.
새 소식
- 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. 3. 28 | ||
| 사용 설명서 | ARM Optimizing C/C++ Compiler v20.2.0.LTS User's Guide (Rev. W) | PDF | HTML | 2023. 3. 30 | ||
| 사용 설명서 | ARM Assembly Language Tools v20.2.0.LTS User's Guide (Rev. Z) | PDF | HTML | 2023. 3. 30 | ||
| 기술 문서 | The future of compiler tools for TI Arm® Cortex®-based MCUs | PDF | HTML | 2020. 12. 14 |