Estoy buscando una cadena de herramientas gratuita (como en libertad) para Linux (Ubuntu) que me permita desarrollar para un microcontrolador ARM cortex-m3 (lpc1343). ¿Dónde puedo encontrar una cadena de herramientas de este tipo? ¿Hay tutoriales?
CodeSourcery tiene una cadena de herramientas gratuita basada en gcc para Cortex M3.
Hay instrucciones sobre cómo configurar la cadena de herramientas para Luminary LM3s6965 para un host de Windows, Mac y Linux aquí: http://claymore.engineer.gvsu.edu/egr326/LM3S6965 . También debería funcionar con su procesador LPC con ajustes menores.
Consulte también esta pregunta: ¿Herramientas de desarrollo ARM Cortex-M3?
Hay un script de compilación aquí: http://github.com/esden/summon-arm-toolchain para compilar una cadena de herramientas basada en gcc que apunta a ARM desde computadoras basadas en Debian.
Indica que está probado y confirmado que funciona para:
STM32F10x (placa de evaluación Olimex STM32-H103, Open-BLDC v0.1, v0.2, v0.3)
que parece estar basado en Cortex-M3.
La placa de desarrollo de Maple es una Arm Cortex M3 y, aunque tiene su propio IDE, ciertamente puede usar la cadena de herramientas GCC ARM como se describe aquí:
http://leaflabs.com/docs/libmaple/unix-toolchain/
Esta guía usa Code::Blocks como su IDE, que uso y encuentro muy útil.
¿Qué tal el "CÓMO STM32/ARM Cortex-M3: Desarrollo bajo Ubuntu".
Los scripts de compilación también se pueden encontrar en github
También debería funcionar para los otros MCU basados en Cortex M3, incluso si esto se prueba en el stm32.
Un poco anticuado ahora, puedo / he creado el último gcc (en Linux) como un compilador cruzado, pero solo uso fuente de código
http://lpcstuff.blogspot.com/2008/09/roll-your-own-gcc.html
Tengo poco o ningún deseo de una biblioteca C ni una biblioteca gcc, por lo que estoy contento con lo que produce lo anterior. Si desea una biblioteca C y/o una biblioteca gcc, debe buscar aquí, este es el gcc más reciente (es decir, 4.x) que puedo encontrar que se compila con newlib y funciona.
http://www.cowlark.com/2009-07-04-building-gcc/
O puede tomar la ruta llvm, lista para usar, llvm se puede usar como un compilador cruzado, arm/thumb en particular. Combino llvm con gnu binutils como ensamblador/enlazador. Prefiero clang a llvm-gcc. Es muy fácil construir llvm a partir de las fuentes (aunque toma una eternidad) si quieres estar a la vanguardia en arreglos, etc.
txwikinger
kevin vermeer
viejo contador de tiempo
james snyder