cadena de herramientas Cortex-m3

21

Estoy buscando una cadena de herramientas gratuita (como en libertad) para Linux (Ubuntu) que me permita desarrollar un microcontrolador ARM cortex-m3 (lpc1343). ¿Dónde encuentro tal herramienta? ¿Hay algún tutorial?

    
pregunta txwikinger

5 respuestas

15

CodeSourcery tiene una cadena de herramientas gratuita basada en gcc para el Cortex M3.

Aquí hay instrucciones sobre cómo configurar la cadena de herramientas para el LM3s6965 de Luminary para un host Windows, Mac y Linux: enlace . También debería funcionar con su procesador LPC con pequeños ajustes.

Véase también esta pregunta: ¿Herramientas de desarrollo ARM Cortex-M3?

    
respondido por el Kevin Vermeer
7

Aquí hay un script de compilación: enlace para crear una cadena de herramientas basada en gcc que se enfoque en ARM de computadoras basadas en Debian.

Indica que está probado y confirmado trabajando para:

  

STM32F10x (placa de evaluación Olimex STM32-H103, Open-BLDC v0.1, v0.2, v0.3)

que parece estar basado en Cortex-M3.

    
respondido por el Amos
3

La placa de desarrollo Maple es un Arm Cortex M3 y aunque tiene su propio IDE y, por lo tanto, ciertamente puede usar la cadena de herramientas GCC ARM como se describe aquí:

enlace

Esta guía utiliza Code :: Blocks como su IDE, que uso y me parece muy útil.

    
respondido por el AngryEE
3

¿Qué tal el "COMO de STM32 / ARM Cortex-M3: Desarrollo bajo Ubuntu"?

Los scripts de compilación también se pueden encontrar en github

También debería estar funcionando para las otras MCU basadas en Cortex M3: incluso tú eres probado en el stm32.

    
respondido por el Johan
1

Un poco anticuado ahora, puedo / he construido el último gcc (en linux) como un compilador cruzado, pero solo uso código fuente

enlace

Tengo poco o ningún deseo de una biblioteca C o una biblioteca gcc, así que estoy contento con lo que produce lo anterior. Si quieres una biblioteca C y / o una biblioteca gcc, deberías buscar aquí, este es el gcc más reciente (es decir, 4.x) que puedo encontrar que se construye con newlib y funciona.

enlace

O puede tomar la ruta llvm, fuera de la caja llvm puede usarse como compilador cruzado, brazo / pulgar en particular. Mezclo llvm con gnu binutils como mi ensamblador / enlazador. Prefiero clang a llvm-gcc. Muy fácil de construir llvm a partir de fuentes (aunque toma una eternidad) si quieres estar a la vanguardia en arreglos, etc.

    
respondido por el old_timer

Lea otras preguntas en las etiquetas