ARM-CGT

Arm® 代码生成工具 - 编译器

ARM-CGT

下载

概述

TI Arm® 代码生成工具支持开发适用于 TI Arm 平台的应用,尤其是采用 TI Arm Cortex-M 和 Cortex-R 系列器件的应用。目前有两个 TI Arm® C/C++ 编译器工具链,它们均可用于编译和链接 C/C++ 和汇编源文件,以构建可在 Arm® Cortex-M 和 Cortex-R 系列器件上加载和运行的静态可执行应用程序。将根据器件系列推荐特定的编译器工具链。请参阅器件的 SDK 或软件包,获取有关使用哪个工具链的信息。

  • 全新的 TI Arm® Clang 编译器工具 (ARM-CGT-CLANG-X) 从开源 clang 编译器及其支持的 LLVM 基础架构衍生而来。今后所有新功能的开发都将在 TI Arm® Clang 编译器工具中完成。
  • 必要时将继续维护 TI Arm® C/C++ 编译器工具 (ARM-CGT-XX)。但是,旧版 TI Arm® C/C++ 编译器工具的 v20.2.x.LTS 维护版本中将仅提供漏洞修复。
Code Composer Studio 是适用于 TI 嵌入式器件的集成开发环境 (IDE)。如果您希望在 TI 嵌入式器件上进行开发,建议先下载 Code Composer Studio,因为它包含 TI 编译器。如果您已经是 Code Composer Studio 的用户,则更新编译器的理想方法是转到“Help”菜单并选择安装编译器(有关更多详细信息,请参阅在 CCS 中获取编译器更新)。

特性
  • TI Arm® Clang 编译器工具发行版 1.3.0.LTS:
    • 与旧版 TI 编译器相比,改进了编译器生成的代码大小
    • GCC 兼容的编译器命令行界面
    • 基于源的代码覆盖率,包括分支覆盖率
      • 借助 tiarmprofdata 和 tiarmcov 实用程序来帮助实现可视化
    • 支持 Arm C 语言扩展 (ACLE)
    • 用于移植使用旧版 TI 编译器构建的项目以使用新 TI Clang 编译器的迁移帮助
       
  • TI Arm® C/C++ 编译器工具发行版 20.2.x.LTS:
    • 支持 C++ 2014,兼容 C++ ABI
    • 支持 Arm C 语言扩展 (ACLE)
    • 基于 LLVM 的目标文件实用程序:objcopy、objdump、readelf、size
    • 继续支持其他 Arm 处理器版本,包括:v4、v5e、v6 和 v7a8

TI 编译器支持

    • TI 拥有一个快速响应的活跃 E2E™ 社区,该社区为 TI 编译器提供了支持。

长期和短期支持

长期支持 (LTS) 版本主动维护期约为两年,针对所报告缺陷的修复说明如下:

    • 在 2 周之内解决停产缺陷,
    • 在 90 天内解决重要缺陷,并且
    • 会主动为每个版本流执行缺陷修复

短期支持 (STS) 版本仅在下一版本可用前受到支持,这意味着:

    • 仅停产缺陷可能导致创建补丁版本,
    • 不会计划创建 STS 版本的补丁版本,并且
    • 不会主动为每个版本流执行缺陷修复
    • 有关 LTS 和 STS 编译器版本区别的更多信息,请参阅文章:LTS 和 STS 编译器版本简介

  • 优化 C/C++ 编译器
  • 汇编器
  • 链接器
  • C/C++ 标准头文件
  • C/C++ 运行时库
  • 对象文件显示和操作实用程序

下载 观看带字幕的视频 视频

下载

IDE、配置、编译器或调试器

ARM-CGT Arm® 代码生成工具 - 编译器

支持的产品和硬件

支持的产品和硬件

产品
Wi-Fi 产品
CC3120 适用于 MCU 应用的 SimpleLink™ Wi-Fi® 网络处理器、物联网解决方案 CC3220R 具有 6 个 TLS/SSL 插槽和 256kB RAM 的 SimpleLink™ 32 位 Arm Cortex-M4 Wi-Fi® 无线 MCU CC3220S 具有安全启动和 256kB RAM 的 SimpleLink™ 32 位 Arm Cortex-M4 Wi-Fi® 无线 MCU
低功耗 2.4GHz 产品
CC2640R2F 具有 128kB 闪存的 SimpleLink™ 32 位 Arm® Cortex®-M3 低功耗 Bluetooth® 5.1 无线 MCU CC2642R 具有 352kB 闪存的 SimpleLink™ 32 位 Arm Cortex-M4F 低功耗 Bluetooth® 无线 MCU CC2651R3 具有 352kB 闪存的 SimpleLink™ 32 位 Arm® Cortex®-M4 单协议 2.4GHz 无线 MCU CC2652P 具有集成式功率放大器的 SimpleLink™ Arm Cortex-M4F 多协议 2.4GHz 无线 MCU CC2652P7 具有集成式功率放大器的 SimpleLink™ Arm® Cortex®-M4F 多协议 2.4GHz 无线 MCU、704kB 闪存 CC2652R 具有 352kB 闪存的 SimpleLink™ 32 位 Arm Cortex-M4F 多协议 2.4GHz 无线 MCU CC2652RB 具有无晶振 BAW 谐振器的 SimpleLink™ 32 位 Arm Cortex-M4F 多协议 2.4GHz 无线 MCU CC2652RSIP 具有 352KB 内存的 SimpleLink™ 多协议 2.4GHz 无线系统级封装模块
Sub-1GHz 无线 MCU
CC1310 具有 128kB 闪存的 SimpleLink™ 32 位 Arm Cortex-M3 低于 1GHz 无线 MCU CC1312R 具有 352kB 闪存的 SimpleLink™ 32 位 Arm Cortex-M4F 低于 1GHz 无线 MCU CC1350 具有 128kB 闪存的 SimpleLink™ 32 位 Arm Cortex-M3 多协议低于 1GHz 和 2.4GHz 无线 MCU CC1352P 具有集成式功率放大器的 SimpleLink™ Arm Cortex-M4F 多协议低于 1GHz 和 2.4GHz 无线 MCU CC1352P7 具有集成式功率放大器的 SimpleLink™ Arm® Cortex®-M4F 多协议 Sub-1GHz 和 2.4GHz 无线 MCU CC1352R 具有 352kB 闪存的 SimpleLink™ 32 位 Arm Cortex-M4F 多协议低于 1GHz 和 2.4GHz 无线 MCU
汽车类无线连接产品
CC2640R2F-Q1 符合汽车标准的 SimpleLink™ 32 位 Arm Cortex-M3 低功耗 Bluetooth® 无线 MCU CC2642R-Q1 符合汽车标准的 SimpleLink™ 低功耗 Bluetooth® 无线 MCU
下载选项

ARM-CGT Arm® 代码生成工具 - 编译器

close
最新版本
版本: 20.2.7.LTS
发布日期: 12 八月 2022

Linux Installer for ARM CGT

MD5 校验和

Windows Installer for ARM CGT

MD5 校验和

MacOS Installer for ARM CGT

MD5 校验和
产品
Wi-Fi 产品
CC3120 适用于 MCU 应用的 SimpleLink™ Wi-Fi® 网络处理器、物联网解决方案 CC3220R 具有 6 个 TLS/SSL 插槽和 256kB RAM 的 SimpleLink™ 32 位 Arm Cortex-M4 Wi-Fi® 无线 MCU CC3220S 具有安全启动和 256kB RAM 的 SimpleLink™ 32 位 Arm Cortex-M4 Wi-Fi® 无线 MCU
低功耗 2.4GHz 产品
CC2640R2F 具有 128kB 闪存的 SimpleLink™ 32 位 Arm® Cortex®-M3 低功耗 Bluetooth® 5.1 无线 MCU CC2642R 具有 352kB 闪存的 SimpleLink™ 32 位 Arm Cortex-M4F 低功耗 Bluetooth® 无线 MCU CC2651R3 具有 352kB 闪存的 SimpleLink™ 32 位 Arm® Cortex®-M4 单协议 2.4GHz 无线 MCU CC2652P 具有集成式功率放大器的 SimpleLink™ Arm Cortex-M4F 多协议 2.4GHz 无线 MCU CC2652P7 具有集成式功率放大器的 SimpleLink™ Arm® Cortex®-M4F 多协议 2.4GHz 无线 MCU、704kB 闪存 CC2652R 具有 352kB 闪存的 SimpleLink™ 32 位 Arm Cortex-M4F 多协议 2.4GHz 无线 MCU CC2652RB 具有无晶振 BAW 谐振器的 SimpleLink™ 32 位 Arm Cortex-M4F 多协议 2.4GHz 无线 MCU CC2652RSIP 具有 352KB 内存的 SimpleLink™ 多协议 2.4GHz 无线系统级封装模块
Sub-1GHz 无线 MCU
CC1310 具有 128kB 闪存的 SimpleLink™ 32 位 Arm Cortex-M3 低于 1GHz 无线 MCU CC1312R 具有 352kB 闪存的 SimpleLink™ 32 位 Arm Cortex-M4F 低于 1GHz 无线 MCU CC1350 具有 128kB 闪存的 SimpleLink™ 32 位 Arm Cortex-M3 多协议低于 1GHz 和 2.4GHz 无线 MCU CC1352P 具有集成式功率放大器的 SimpleLink™ Arm Cortex-M4F 多协议低于 1GHz 和 2.4GHz 无线 MCU CC1352P7 具有集成式功率放大器的 SimpleLink™ Arm® Cortex®-M4F 多协议 Sub-1GHz 和 2.4GHz 无线 MCU CC1352R 具有 352kB 闪存的 SimpleLink™ 32 位 Arm Cortex-M4F 多协议低于 1GHz 和 2.4GHz 无线 MCU
汽车类无线连接产品
CC2640R2F-Q1 符合汽车标准的 SimpleLink™ 32 位 Arm Cortex-M3 低功耗 Bluetooth® 无线 MCU CC2642R-Q1 符合汽车标准的 SimpleLink™ 低功耗 Bluetooth® 无线 MCU

发布信息

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.

最新动态

Available in release 20.2.0.LTS:
  • 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
IDE、配置、编译器或调试器

ARM-CGT-CLANG Arm® 代码生成工具 - 编译器

支持的产品和硬件

支持的产品和硬件

产品
Wi-Fi 产品
CC3120 适用于 MCU 应用的 SimpleLink™ Wi-Fi® 网络处理器、物联网解决方案 CC3220R 具有 6 个 TLS/SSL 插槽和 256kB RAM 的 SimpleLink™ 32 位 Arm Cortex-M4 Wi-Fi® 无线 MCU CC3220S 具有安全启动和 256kB RAM 的 SimpleLink™ 32 位 Arm Cortex-M4 Wi-Fi® 无线 MCU
低功耗 2.4GHz 产品
CC2640R2F 具有 128kB 闪存的 SimpleLink™ 32 位 Arm® Cortex®-M3 低功耗 Bluetooth® 5.1 无线 MCU CC2642R 具有 352kB 闪存的 SimpleLink™ 32 位 Arm Cortex-M4F 低功耗 Bluetooth® 无线 MCU CC2651R3 具有 352kB 闪存的 SimpleLink™ 32 位 Arm® Cortex®-M4 单协议 2.4GHz 无线 MCU CC2652P 具有集成式功率放大器的 SimpleLink™ Arm Cortex-M4F 多协议 2.4GHz 无线 MCU CC2652P7 具有集成式功率放大器的 SimpleLink™ Arm® Cortex®-M4F 多协议 2.4GHz 无线 MCU、704kB 闪存 CC2652R 具有 352kB 闪存的 SimpleLink™ 32 位 Arm Cortex-M4F 多协议 2.4GHz 无线 MCU CC2652RB 具有无晶振 BAW 谐振器的 SimpleLink™ 32 位 Arm Cortex-M4F 多协议 2.4GHz 无线 MCU CC2652RSIP 具有 352KB 内存的 SimpleLink™ 多协议 2.4GHz 无线系统级封装模块
Sub-1GHz 无线 MCU
CC1310 具有 128kB 闪存的 SimpleLink™ 32 位 Arm Cortex-M3 低于 1GHz 无线 MCU CC1312R 具有 352kB 闪存的 SimpleLink™ 32 位 Arm Cortex-M4F 低于 1GHz 无线 MCU CC1350 具有 128kB 闪存的 SimpleLink™ 32 位 Arm Cortex-M3 多协议低于 1GHz 和 2.4GHz 无线 MCU CC1352P 具有集成式功率放大器的 SimpleLink™ Arm Cortex-M4F 多协议低于 1GHz 和 2.4GHz 无线 MCU CC1352P7 具有集成式功率放大器的 SimpleLink™ Arm® Cortex®-M4F 多协议 Sub-1GHz 和 2.4GHz 无线 MCU CC1352R 具有 352kB 闪存的 SimpleLink™ 32 位 Arm Cortex-M4F 多协议低于 1GHz 和 2.4GHz 无线 MCU
汽车类无线连接产品
CC2640R2F-Q1 符合汽车标准的 SimpleLink™ 32 位 Arm Cortex-M3 低功耗 Bluetooth® 无线 MCU CC2642R-Q1 符合汽车标准的 SimpleLink™ 低功耗 Bluetooth® 无线 MCU
下载选项

ARM-CGT-CLANG Arm® 代码生成工具 - 编译器

close
最新版本
版本: 3.2.2.LTS
发布日期: 26 二月 2024
产品
Wi-Fi 产品
CC3120 适用于 MCU 应用的 SimpleLink™ Wi-Fi® 网络处理器、物联网解决方案 CC3220R 具有 6 个 TLS/SSL 插槽和 256kB RAM 的 SimpleLink™ 32 位 Arm Cortex-M4 Wi-Fi® 无线 MCU CC3220S 具有安全启动和 256kB RAM 的 SimpleLink™ 32 位 Arm Cortex-M4 Wi-Fi® 无线 MCU
低功耗 2.4GHz 产品
CC2640R2F 具有 128kB 闪存的 SimpleLink™ 32 位 Arm® Cortex®-M3 低功耗 Bluetooth® 5.1 无线 MCU CC2642R 具有 352kB 闪存的 SimpleLink™ 32 位 Arm Cortex-M4F 低功耗 Bluetooth® 无线 MCU CC2651R3 具有 352kB 闪存的 SimpleLink™ 32 位 Arm® Cortex®-M4 单协议 2.4GHz 无线 MCU CC2652P 具有集成式功率放大器的 SimpleLink™ Arm Cortex-M4F 多协议 2.4GHz 无线 MCU CC2652P7 具有集成式功率放大器的 SimpleLink™ Arm® Cortex®-M4F 多协议 2.4GHz 无线 MCU、704kB 闪存 CC2652R 具有 352kB 闪存的 SimpleLink™ 32 位 Arm Cortex-M4F 多协议 2.4GHz 无线 MCU CC2652RB 具有无晶振 BAW 谐振器的 SimpleLink™ 32 位 Arm Cortex-M4F 多协议 2.4GHz 无线 MCU CC2652RSIP 具有 352KB 内存的 SimpleLink™ 多协议 2.4GHz 无线系统级封装模块
Sub-1GHz 无线 MCU
CC1310 具有 128kB 闪存的 SimpleLink™ 32 位 Arm Cortex-M3 低于 1GHz 无线 MCU CC1312R 具有 352kB 闪存的 SimpleLink™ 32 位 Arm Cortex-M4F 低于 1GHz 无线 MCU CC1350 具有 128kB 闪存的 SimpleLink™ 32 位 Arm Cortex-M3 多协议低于 1GHz 和 2.4GHz 无线 MCU CC1352P 具有集成式功率放大器的 SimpleLink™ Arm Cortex-M4F 多协议低于 1GHz 和 2.4GHz 无线 MCU CC1352P7 具有集成式功率放大器的 SimpleLink™ Arm® Cortex®-M4F 多协议 Sub-1GHz 和 2.4GHz 无线 MCU CC1352R 具有 352kB 闪存的 SimpleLink™ 32 位 Arm Cortex-M4F 多协议低于 1GHz 和 2.4GHz 无线 MCU
汽车类无线连接产品
CC2640R2F-Q1 符合汽车标准的 SimpleLink™ 32 位 Arm Cortex-M3 低功耗 Bluetooth® 无线 MCU CC2642R-Q1 符合汽车标准的 SimpleLink™ 低功耗 Bluetooth® 无线 MCU

发布信息

This is the 3.2.2.LTS Long-Term Support (LTS) release on the 3.2.0.LTS Long-Term Support release series of the TI Arm Clang (tiarmclang) Compiler Tools. 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.

最新动态

  • Support for ELF Segment "Blocking" (Alignment and Padding)
  • Support for OpTI-Flash Smart Placement
  • Support for C++17
  • Support for Generating TI-TXT Hex Format from tiarmobjcopy
  • Addition of Call Coverage to Code Coverage Support
  • Support for CSV-Format Code Coverage Output from tiarmcov Utility
  • Bug fixes

支持的产品和硬件

Arm Cortex-M4 MCU
MSP432E401Y 具有以太网、CAN、1MB 闪存和 256kB RAM 的 SimpleLink™ 32 位 Arm Cortex-M4F MCU MSP432E411Y 具有以太网、CAN、TFT LCD、1MB 闪存和 256kB RAM 的 SimpleLink™ 32 位 Arm Cortex-M4F MCU
Sub-1GHz 无线 MCU
CC1310 具有 128kB 闪存的 SimpleLink™ 32 位 Arm Cortex-M3 低于 1GHz 无线 MCU CC1311P3 具有 352KB 闪存和集成 +20dBm 功率放大器的 SimpleLink™ Arm® Cortex®-M4 Sub-1GHz 无线 MCU CC1311R3 具有 352kB 闪存的 SimpleLink™ Arm® Cortex®-M4 Sub-1GHz 无线 MCU CC1312R 具有 352kB 闪存的 SimpleLink™ 32 位 Arm Cortex-M4F 低于 1GHz 无线 MCU CC1314R10 具有 1MB 闪存和高达 296kB SRAM 的 SimpleLink™ Arm® Cortex®-M33 Sub-1GHz 无线 MCU CC1350 具有 128kB 闪存的 SimpleLink™ 32 位 Arm Cortex-M3 多协议低于 1GHz 和 2.4GHz 无线 MCU CC1352P 具有集成式功率放大器的 SimpleLink™ Arm Cortex-M4F 多协议低于 1GHz 和 2.4GHz 无线 MCU CC1352P7 具有集成式功率放大器的 SimpleLink™ Arm® Cortex®-M4F 多协议 Sub-1GHz 和 2.4GHz 无线 MCU CC1352R 具有 352kB 闪存的 SimpleLink™ 32 位 Arm Cortex-M4F 多协议低于 1GHz 和 2.4GHz 无线 MCU CC1354P10 具有 1MB 闪存、296KB SRAM 和集成式功率放大器的 SimpleLink™ Arm® Cortex®-M33 多频带无线 MCU CC1354R10 具有 1MB 闪存和高达 296KB SRAM 的 SimpleLink™ Arm® Cortex®-M33 多频带无线 MCU
Wi-Fi 产品
CC3120 适用于 MCU 应用的 SimpleLink™ Wi-Fi® 网络处理器、物联网解决方案 CC3220R 具有 6 个 TLS/SSL 插槽和 256kB RAM 的 SimpleLink™ 32 位 Arm Cortex-M4 Wi-Fi® 无线 MCU CC3220S 具有安全启动和 256kB RAM 的 SimpleLink™ 32 位 Arm Cortex-M4 Wi-Fi® 无线 MCU
低功耗 2.4GHz 产品
CC2340R5 具有 512kB 闪存的 SimpleLink™ 32 位 Arm® Cortex®-M0+ 低功耗 Bluetooth® 无线 MCU CC2640R2F 具有 128kB 闪存的 SimpleLink™ 32 位 Arm® Cortex®-M3 低功耗 Bluetooth® 5.1 无线 MCU CC2642R 具有 352kB 闪存的 SimpleLink™ 32 位 Arm Cortex-M4F 低功耗 Bluetooth® 无线 MCU CC2651P3 具有 352kB 闪存的 SimpleLink™ 32 位 Arm® Cortex®-M4 单协议 2.4GHz 无线 MCU CC2651R3 具有 352kB 闪存的 SimpleLink™ 32 位 Arm® Cortex®-M4 单协议 2.4GHz 无线 MCU CC2651R3SIPA 具有集成天线的 SimpleLink™ 多协议 2.4GHz 无线系统级封装模块 CC2652P 具有集成式功率放大器的 SimpleLink™ Arm Cortex-M4F 多协议 2.4GHz 无线 MCU CC2652P7 具有集成式功率放大器的 SimpleLink™ Arm® Cortex®-M4F 多协议 2.4GHz 无线 MCU、704kB 闪存 CC2652PSIP 具有集成式功率放大器的 SimpleLink™ 多协议 2.4GHz 无线系统级封装模块 CC2652R 具有 352kB 闪存的 SimpleLink™ 32 位 Arm Cortex-M4F 多协议 2.4GHz 无线 MCU CC2652R7 具有 704kB 闪存的 SimpleLink™ Arm® Cortex®-M4F 多协议 2.4GHz 无线 MCU CC2652RB 具有无晶振 BAW 谐振器的 SimpleLink™ 32 位 Arm Cortex-M4F 多协议 2.4GHz 无线 MCU CC2652RSIP 具有 352KB 内存的 SimpleLink™ 多协议 2.4GHz 无线系统级封装模块 CC2674P10 具有 1MB 闪存和功率放大器的 SimpleLink™ Arm® Cortex®-M33 多协议 2.4GHz 无线 MCU CC2674R10 具有 1MB 闪存的 SimpleLink™ Arm® Cortex®-M33 多协议 2.4GHz 无线 MCU
汽车类无线连接产品
CC2640R2F-Q1 符合汽车标准的 SimpleLink™ 32 位 Arm Cortex-M3 低功耗 Bluetooth® 无线 MCU CC2642R-Q1 符合汽车标准的 SimpleLink™ 低功耗 Bluetooth® 无线 MCU

技术文档

star
= TI 精选热门文档
未找到结果。请清除搜索,并重试。
查看全部 4
类型 标题 下载最新的英语版本 日期
* 用户指南 TI ARM Clang Compiler Tools User Guide 2021年 3月 28日
用户指南 ARM 优化 C/C++ 编译器 v20.2.0.LTS (Rev. W) PDF | HTML 下载英文版本 (Rev.W) PDF | HTML 2023年 4月 13日
用户指南 ARM 汇编语言工具 v20.2.0.LTS (Rev. Z) PDF | HTML 下载英文版本 (Rev.Z) PDF | HTML 2023年 4月 13日
SMD ADC12D1620QML-SP SMD 5962-12205 2020年 10月 22日

相关设计资源

软件开发

IDE、配置、编译器或调试器
CCSTUDIO Code Composer Studio™ 集成式开发环境 (IDE)

支持与培训

可获得 TI E2E™ 论坛的工程师技术支持

查看全部论坛主题 查看英文版全部论坛主题

所有内容均由 TI 和社区贡献者按“原样”提供,并不构成 TI 规范。请参阅使用条款

如果您对质量、包装或订购 TI 产品有疑问,请参阅 TI 支持

视频