ARM-CGT

Herramientas de generación de código Arm®: compilador

ARM-CGT

Descargas

Información general

Las herramientas de generación de código (compilador) TI Arm® son compatibles con el desarrollo de aplicaciones para plataformas basadas en TI Arm, en especial aquellas con los dispositivos de las series Cortex-M y Cortex-R de TI Arm.

Las herramientas actuales ARM-CGT-CLANG se derivan del compilador Clang de código abierto y de su infraestructura LLVM de soporte. Las herramientas propietarias heredadas (ARM-CGT) se encuentran en estado de mantenimiento y recibirán correcciones de errores según sea necesario. Consulte la documentación del kit de desarrollo de software (SDK) que se utiliza para confirmar los compiladores compatibles. En general, el compilador basado en Clang se utiliza para productos nuevos. 

Code Composer Studio™ es un entorno de desarrollo integrado (IDE) para dispositivos integrados de TI. Al comenzar el desarrollo, se recomienda primero descargar Code Composer Studio, ya que incluye los compiladores de TI necesarios. Para los usuarios existentes de Code Composer Studio, las actualizaciones del compilador se pueden descargar desde el entorno.

Funciones
  • Excelente compatibilidad con estándares de C/C++
  • Cobertura del código fuente
  • Compatibilidad con la migración desde armcl (compilador heredado de TI)
  • Tamaño de código mejorado en comparación con armcl/gcc
  • Excelente rendimiento
  • Tiempos de compilación rápidos
  • Compatibilidad con GCC
  • Vinculación y optimización de la biblioteca de tiempo de ejecución de C para reducir el tamaño del código
  • Especialización de funciones para disminuir el tamaño del código en funciones comunes, incluidas printf, memcpy y memset
  • Característica para copiar tablas que permite copiar automáticamente código o datos durante el tiempo de ejecución
  • Compresión de la característica para copiar tablas y datos inicializados que reduce el tamaño del código
  • Características de seguridad como ECC, CRC y CMSE (para Cortex-M33)
  • Ubicación optimizada de trampolines de llamada de función
  • Espacios de memoria segmentados que permiten la colocación de secciones en múltiples rangos, así como la colocación dividida 

Soporte a largo y corto plazo

TI cuenta con dos tipos de flujos de lanzamiento del compilador, el soporte a largo plazo (LTS) y el soporte a corto plazo (STS).

Los lanzamientos de soporte a largo plazo (LTS) se mantienen de forma activa durante alrededor de dos años, y los defectos notificados se reparan de la siguiente manera:

  • los defectos que detienen la producción se abordan en el plazo de 2 semanas;
  • los defectos críticos se abordan en un plazo de 90 días;
  • las reparaciones de defectos se aplican de forma proactiva a cada flujo de lanzamiento activo.

Los lanzamientos de soporte a corto plazo (STS) solo son compatibles hasta que la siguiente versión esté disponible, lo que significa que:

  • solo los defectos que detienen la producción pueden provocar el lanzamiento de parches;
  • las versiones de parches para los lanzamientos de STS no se planifican;
  • las reparaciones de defectos no se aplican de forma proactiva a cada flujo de lanzamiento.

Para obtener más información acerca de la distinción entre los lanzamientos del compilador de LTS y de STS, consulte el artículo: Introducción a los lanzamientos del compilador de LTS y de STS

  • Optimización del compilador para C/C++
  • Ensamblador
  • Vinculador
  • Archivos de encabezado estándar de C/C++
  • Bibliotecas de tiempo de ejecución de C/C++
  • Utilidades de visualización y manipulación de archivos objetos

Descargar Ver vídeo con transcripción Video

Descargas

IDE, configuración, compilador o depurador

ARM-CGT ARM Code Generation Tools - Compiler

Productos y hardware compatibles

Productos y hardware compatibles

Productos
MCU inalámbricas Sub-1 GHz
CC1310 MCU inalámbrico SimpleLink™ de 32 bits Arm Cortex-M3 menor a 1 GHz con Flash de 128 KB CC1312R MCU inalámbrico SimpleLink™ de 32 bits Arm Cortex-M4F menor a 1 GHz con Flash de 352 kB CC1350 MCU inalámbrico multiprotocolo SimpleLink™ de 32 bits Arm Cortex-M3 menor a 1 GHz y 2,4 GHz con Flas CC1352P MCU inalámbrico multiprotocolo SimpleLink™ Arm Cortex-M4F menor a 1 GHz y 2,4 GHz con amplificador d CC1352P7 MCU inalámbrico multiprotocolo SimpleLink™ Arm® Cortex®-M4F menor a 1 GHz y 2,4 GHz con amplificador CC1352R MCU inalámbrico multiprotocolo SimpleLink™ de 32 bits Arm Cortex-M4F menor a 1 GHz y 2,4 GHz con Fla
Productos de 2.4 GHz de baja potencia
CC2640R2F MCU inalámbrico de 32 bits SimpleLink™ Arm® Cortex®-M3 Bluetooth® 5.1 de baja energía con Flash de 1 CC2642R MCU inalámbrico de 32 bits SimpleLink™ Arm Cortex-M4F Bluetooth® de baja energía con Flash de 352 kB CC2651R3 MCU inalámbrica SimpleLink™ Arm® Cortex®-M4 de 32 bits y protocolo único a 2.4 GHz con memoria flash CC2652P MCU inalámbrico multiprotocolo SimpleLink™ Arm Cortex-M4F de 2,4 GHz con amplificador de potencia in CC2652P7 MCU inalámbrico multiprotocolo SimpleLink™ Arm® Cortex®-M4F de 2,4 GHz, Flash de 704 kB, amplificado CC2652R MCU inalámbrico multiprotocolo SimpleLink™ de 32 bits Arm Cortex-M4F menor a 2,4 GHz con Flash de 35 CC2652RB MCU inalámbrico multiprotocolo de 32 bits SimpleLink™ Arm Cortex-M4F de 2,4 GHz con resonador BAW si CC2652RSIP Módulo inalámbrico multiprotocolo system-in-package SimpleLink™ de 2,4 GHz con memoria de 352 KB
Productos de conectividad inalámbrica automotriz
CC2640R2F-Q1 MCU inalámbrico de 32 bits SimpleLink™ Arm Cortex-M3 Bluetooth® de baja energía apto para automoción CC2642R-Q1 MCU inalámbrico SimpleLink™ Bluetooth® de baja energía apto para automoción
Productos Wi-Fi
CC3120 Módulo de procesador de red SimpleLink™ Wi-Fi® con solución de Internet de las cosas para aplicacion CC3220R MCU inalámbrico Wi-Fi® SimpleLink™ Arm Cortex-M4 de 32 bits con 6 TLS/SSL y RAM de 256 kB CC3220S MCU inalámbrico Wi-Fi® SimpleLink™ Arm Cortex-M4 de 32 bits con arranque seguro y RAM de 256 kB
Opciones de descarga

ARM-CGT ARM Code Generation Tools - Compiler

close
Última versión
Versión: 20.2.7.LTS
Fecha de publicación: 12/08/2022

Linux Installer for ARM CGT

Suma de comprobación SHA-256

Windows Installer for ARM CGT

Suma de comprobación SHA-256

MacOS Installer for ARM CGT

Suma de comprobación SHA-256
Productos
MCU inalámbricas Sub-1 GHz
CC1310 MCU inalámbrico SimpleLink™ de 32 bits Arm Cortex-M3 menor a 1 GHz con Flash de 128 KB CC1312R MCU inalámbrico SimpleLink™ de 32 bits Arm Cortex-M4F menor a 1 GHz con Flash de 352 kB CC1350 MCU inalámbrico multiprotocolo SimpleLink™ de 32 bits Arm Cortex-M3 menor a 1 GHz y 2,4 GHz con Flas CC1352P MCU inalámbrico multiprotocolo SimpleLink™ Arm Cortex-M4F menor a 1 GHz y 2,4 GHz con amplificador d CC1352P7 MCU inalámbrico multiprotocolo SimpleLink™ Arm® Cortex®-M4F menor a 1 GHz y 2,4 GHz con amplificador CC1352R MCU inalámbrico multiprotocolo SimpleLink™ de 32 bits Arm Cortex-M4F menor a 1 GHz y 2,4 GHz con Fla
Productos de 2.4 GHz de baja potencia
CC2640R2F MCU inalámbrico de 32 bits SimpleLink™ Arm® Cortex®-M3 Bluetooth® 5.1 de baja energía con Flash de 1 CC2642R MCU inalámbrico de 32 bits SimpleLink™ Arm Cortex-M4F Bluetooth® de baja energía con Flash de 352 kB CC2651R3 MCU inalámbrica SimpleLink™ Arm® Cortex®-M4 de 32 bits y protocolo único a 2.4 GHz con memoria flash CC2652P MCU inalámbrico multiprotocolo SimpleLink™ Arm Cortex-M4F de 2,4 GHz con amplificador de potencia in CC2652P7 MCU inalámbrico multiprotocolo SimpleLink™ Arm® Cortex®-M4F de 2,4 GHz, Flash de 704 kB, amplificado CC2652R MCU inalámbrico multiprotocolo SimpleLink™ de 32 bits Arm Cortex-M4F menor a 2,4 GHz con Flash de 35 CC2652RB MCU inalámbrico multiprotocolo de 32 bits SimpleLink™ Arm Cortex-M4F de 2,4 GHz con resonador BAW si CC2652RSIP Módulo inalámbrico multiprotocolo system-in-package SimpleLink™ de 2,4 GHz con memoria de 352 KB
Productos de conectividad inalámbrica automotriz
CC2640R2F-Q1 MCU inalámbrico de 32 bits SimpleLink™ Arm Cortex-M3 Bluetooth® de baja energía apto para automoción CC2642R-Q1 MCU inalámbrico SimpleLink™ Bluetooth® de baja energía apto para automoción
Productos Wi-Fi
CC3120 Módulo de procesador de red SimpleLink™ Wi-Fi® con solución de Internet de las cosas para aplicacion CC3220R MCU inalámbrico Wi-Fi® SimpleLink™ Arm Cortex-M4 de 32 bits con 6 TLS/SSL y RAM de 256 kB CC3220S MCU inalámbrico Wi-Fi® SimpleLink™ Arm Cortex-M4 de 32 bits con arranque seguro y RAM de 256 kB

Información de la versión

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.

Novedades

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, configuración, compilador o depurador

ARM-CGT-CLANG Arm® code generation tools - compiler

Productos y hardware compatibles

Productos y hardware compatibles

Productos
MCU inalámbricas Sub-1 GHz
CC1310 MCU inalámbrico SimpleLink™ de 32 bits Arm Cortex-M3 menor a 1 GHz con Flash de 128 KB CC1312R MCU inalámbrico SimpleLink™ de 32 bits Arm Cortex-M4F menor a 1 GHz con Flash de 352 kB CC1350 MCU inalámbrico multiprotocolo SimpleLink™ de 32 bits Arm Cortex-M3 menor a 1 GHz y 2,4 GHz con Flas CC1352P MCU inalámbrico multiprotocolo SimpleLink™ Arm Cortex-M4F menor a 1 GHz y 2,4 GHz con amplificador d CC1352P7 MCU inalámbrico multiprotocolo SimpleLink™ Arm® Cortex®-M4F menor a 1 GHz y 2,4 GHz con amplificador CC1352R MCU inalámbrico multiprotocolo SimpleLink™ de 32 bits Arm Cortex-M4F menor a 1 GHz y 2,4 GHz con Fla
Productos de 2.4 GHz de baja potencia
CC2640R2F MCU inalámbrico de 32 bits SimpleLink™ Arm® Cortex®-M3 Bluetooth® 5.1 de baja energía con Flash de 1 CC2642R MCU inalámbrico de 32 bits SimpleLink™ Arm Cortex-M4F Bluetooth® de baja energía con Flash de 352 kB CC2651R3 MCU inalámbrica SimpleLink™ Arm® Cortex®-M4 de 32 bits y protocolo único a 2.4 GHz con memoria flash CC2652P MCU inalámbrico multiprotocolo SimpleLink™ Arm Cortex-M4F de 2,4 GHz con amplificador de potencia in CC2652P7 MCU inalámbrico multiprotocolo SimpleLink™ Arm® Cortex®-M4F de 2,4 GHz, Flash de 704 kB, amplificado CC2652R MCU inalámbrico multiprotocolo SimpleLink™ de 32 bits Arm Cortex-M4F menor a 2,4 GHz con Flash de 35 CC2652RB MCU inalámbrico multiprotocolo de 32 bits SimpleLink™ Arm Cortex-M4F de 2,4 GHz con resonador BAW si CC2652RSIP Módulo inalámbrico multiprotocolo system-in-package SimpleLink™ de 2,4 GHz con memoria de 352 KB
Productos de conectividad inalámbrica automotriz
CC2640R2F-Q1 MCU inalámbrico de 32 bits SimpleLink™ Arm Cortex-M3 Bluetooth® de baja energía apto para automoción CC2642R-Q1 MCU inalámbrico SimpleLink™ Bluetooth® de baja energía apto para automoción
Productos Wi-Fi
CC3120 Módulo de procesador de red SimpleLink™ Wi-Fi® con solución de Internet de las cosas para aplicacion CC3220R MCU inalámbrico Wi-Fi® SimpleLink™ Arm Cortex-M4 de 32 bits con 6 TLS/SSL y RAM de 256 kB CC3220S MCU inalámbrico Wi-Fi® SimpleLink™ Arm Cortex-M4 de 32 bits con arranque seguro y RAM de 256 kB
Opciones de descarga

ARM-CGT-CLANG Arm® code generation tools - compiler

close
Última versión
Versión: 5.0.0.STS
Fecha de publicación: 21/11/2025
Productos
MCU inalámbricas Sub-1 GHz
CC1310 MCU inalámbrico SimpleLink™ de 32 bits Arm Cortex-M3 menor a 1 GHz con Flash de 128 KB CC1312R MCU inalámbrico SimpleLink™ de 32 bits Arm Cortex-M4F menor a 1 GHz con Flash de 352 kB CC1350 MCU inalámbrico multiprotocolo SimpleLink™ de 32 bits Arm Cortex-M3 menor a 1 GHz y 2,4 GHz con Flas CC1352P MCU inalámbrico multiprotocolo SimpleLink™ Arm Cortex-M4F menor a 1 GHz y 2,4 GHz con amplificador d CC1352P7 MCU inalámbrico multiprotocolo SimpleLink™ Arm® Cortex®-M4F menor a 1 GHz y 2,4 GHz con amplificador CC1352R MCU inalámbrico multiprotocolo SimpleLink™ de 32 bits Arm Cortex-M4F menor a 1 GHz y 2,4 GHz con Fla
Productos de 2.4 GHz de baja potencia
CC2640R2F MCU inalámbrico de 32 bits SimpleLink™ Arm® Cortex®-M3 Bluetooth® 5.1 de baja energía con Flash de 1 CC2642R MCU inalámbrico de 32 bits SimpleLink™ Arm Cortex-M4F Bluetooth® de baja energía con Flash de 352 kB CC2651R3 MCU inalámbrica SimpleLink™ Arm® Cortex®-M4 de 32 bits y protocolo único a 2.4 GHz con memoria flash CC2652P MCU inalámbrico multiprotocolo SimpleLink™ Arm Cortex-M4F de 2,4 GHz con amplificador de potencia in CC2652P7 MCU inalámbrico multiprotocolo SimpleLink™ Arm® Cortex®-M4F de 2,4 GHz, Flash de 704 kB, amplificado CC2652R MCU inalámbrico multiprotocolo SimpleLink™ de 32 bits Arm Cortex-M4F menor a 2,4 GHz con Flash de 35 CC2652RB MCU inalámbrico multiprotocolo de 32 bits SimpleLink™ Arm Cortex-M4F de 2,4 GHz con resonador BAW si CC2652RSIP Módulo inalámbrico multiprotocolo system-in-package SimpleLink™ de 2,4 GHz con memoria de 352 KB
Productos de conectividad inalámbrica automotriz
CC2640R2F-Q1 MCU inalámbrico de 32 bits SimpleLink™ Arm Cortex-M3 Bluetooth® de baja energía apto para automoción CC2642R-Q1 MCU inalámbrico SimpleLink™ Bluetooth® de baja energía apto para automoción
Productos Wi-Fi
CC3120 Módulo de procesador de red SimpleLink™ Wi-Fi® con solución de Internet de las cosas para aplicacion CC3220R MCU inalámbrico Wi-Fi® SimpleLink™ Arm Cortex-M4 de 32 bits con 6 TLS/SSL y RAM de 256 kB CC3220S MCU inalámbrico Wi-Fi® SimpleLink™ Arm Cortex-M4 de 32 bits con arranque seguro y RAM de 256 kB

Información de la versión

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.

Novedades

  • 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

Documentación técnica

star
= Principal documentación seleccionada por TI
No se encontraron resultados. Borre su búsqueda y vuelva a intentarlo.
Ver todo 4
Tipo Título Descargar la versión más reciente en inglés Fecha
* Guía del usuario TI ARM Clang Compiler Tools User Guide 28/03/2021
Guía del usuario ARM Optimizing C/C++ Compiler v20.2.0.LTS User's Guide (Rev. W) PDF | HTML 30/03/2023
Guía del usuario ARM Assembly Language Tools v20.2.0.LTS User's Guide (Rev. Z) PDF | HTML 30/03/2023
Artículo técnico The future of compiler tools for TI Arm® Cortex®-based MCUs PDF | HTML 14/12/2020

Recursos de diseño

Desarrollo de software

IDE, configuración, compilador o depurador
CCSTUDIO Entorno de desarrollo integrado (IDE) de Code Composer Studio™

Soporte y capacitación

Foros de TI E2E™ con asistencia técnica de los ingenieros de TI

Ver todos los temas del foro en inglés

El contenido lo proporcionan “tal como está” TI y los colaboradores de la comunidad y no constituye especificaciones de TI. Consulte los términos de uso.

Si tiene preguntas sobre la calidad, el paquete o el pedido de productos de TI, consulte el soporte de TI.

Serie de videos

Ver todos los videos

Videos