ARM-CGT
Arm® 코드 생성 툴 – 컴파일러
ARM-CGT
개요
TI Arm® 코드 생성(컴파일러) 툴은 특히 TI Arm Cortex-M 및 Cortex-R 시리즈 디바이스를 탑재한 TI Arm 기반 플랫폼용 애플리케이션 개발을 지원합니다.
현재 툴 ARM-CGT-CLANG는은 오픈 소스 Clang 컴파일러와 지원 LLVM 인프라에서 파생됩니다. 레거시 독점(ARM-CGT) 툴은 유지 관리 상태에 있으며 필요에 따라 버그 수정을 받게 됩니다. 지원되는 컴파일러를 확인하는 데 사용되는 SDK(소프트웨어 개발 키트)에 대한 설명서를 참조하십시오. 일반적으로 Clang 기반 컴파일러는 새로운 제품에 사용됩니다.
Code Composer Studio™는 TI 임베디드 장치를 위한 통합 개발 환경(IDE)입니다. 개발을 시작할 때 필요한 TI 컴파일러를 포함하고 있는 Code Composer Studio를 다운로드하는 것이 좋습니다. Code Composer Studio의 기존 사용자라면 환경에서 컴파일러 업데이트를 다운로드할 수 있습니다.
특징
- 탁월한 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.0.0.STS Short-Term Support (STS). 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.0.0.STS 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.
새 소식
- 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 |