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 una cadena de herramientas así? ¿Hay algún tutorial?
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 una cadena de herramientas así? ¿Hay algún tutorial?
Respuestas:
CodeSourcery tiene una cadena de herramientas gratuita basada en gcc para el Cortex M3.
Aquí encontrará instrucciones sobre cómo configurar la cadena de herramientas para Luminary LM3s6965 para un host de Windows, Mac y Linux: http://claymore.engineer.gvsu.edu/egr326/LM3S6965 . También debería funcionar con su procesador LPC con pequeños ajustes.
Vea también esta pregunta: ¿Herramientas de desarrollo ARM Cortex-M3?
Aquí hay un script de compilación: http://github.com/esden/summon-arm-toolchain para construir una cadena de herramientas basada en gcc que se dirige a ARM desde computadoras basadas en Debian.
Afirma que se ha 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 Maple es un Arm Cortex M3 y, aunque tiene su propio IDE, puede utilizar 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 yo 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 construido el último gcc (en Linux) como un compilador cruzado, pero solo uso código fuente
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, así 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 construye con newlib y funciona.
http://www.cowlark.com/2009-07-04-building-gcc/
O puede tomar la ruta llvm, fuera de la caja llvm puede usarse como un compilador cruzado, brazo / pulgar en particular. Mezclo llvm con gnu binutils como mi ensamblador / enlazador. Prefiero clang a llvm-gcc. Es muy fácil construir llvm desde las fuentes (aunque lleva una eternidad) si quieres ser innovador en soluciones, etc.