Cadena de herramientas Cortex-m3

22

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?

txwikinger
fuente

Respuestas:

15

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?

Kevin Vermeer
fuente
1
Vi la pregunta a la que hizo referencia, pero no estaba claro para mí cuál de las cadenas de herramientas allí era realmente libre en el sentido de la definición de la fundación de software Freedom.
txwikinger
La GPL garantiza que las cadenas de herramientas basadas en GCC son gratuitas según la definición de GNU. Sin embargo, los proveedores de cadenas de herramientas no permanecen en el negocio debido a su naturaleza de donación: venden soporte, IDEs, depuradores de GUI, etc., y distribuyen implementaciones de GCC que funcionan libremente (excepto Microchip-grr.) CodeSourcery G ++ Lite es un servicio gratuito, sin soporte versión de línea de comandos de Sourcery G ++ patrocinada por los socios de hardware de CodeSourcery [que] ... contiene herramientas de línea de comandos, incluidos los compiladores GNU C y C ++, el ensamblador y enlazador GNU, las bibliotecas de tiempo de ejecución C y C ++ y el depurador GNU.
Kevin Vermeer
code sourcery publica sus modificaciones en gcc, por lo que puede tomar esa ruta, construir desde sus mods a gcc, o simplemente construir su propia cadena de herramientas basada en gnu directamente desde las fuentes de gcc, sin entrar en cosas de codeourcery.
old_timer
1
Makefile / Instrucciones para construir las fuentes de CodeSourcery en Mac OS X y Linux: github.com/jsnyder/arm-eabi-toolchain CodeSourcery es realmente compatible con ARM para mantener el puerto GCC para ARM. Su distribución se ha probado como una unidad (GCC, newlib, gdb, etc.) y, a menudo, contiene correcciones que pueden tomar una o dos versiones para convertirla en la línea principal de GCC.
James Snyder
7

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.

Amós
fuente
Trabajaré para todos los tipos Cortex-M3 (y M0), pero es posible que desee comentar la construcción de algunas bibliotecas específicas de STM32.
jpc
3

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.

AngryEE
fuente
1

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.

viejo contador de tiempo
fuente