36 votos

ARM Cortex-M3 de herramientas de desarrollo?

Estoy pensando en migrar a la NXP Cortex M3 de arquitectura y estoy un poco perdido entre los que exista herramientas de desarrollo.

Keil es caro y no sé si merece la pena. Cualquiera que haya intentado alguna compilador puede dar algún consejo?

He encontrado este compilador http://www.code-red-tech.com/red-suite-2.php parece bueno y no es caro. Alguien que lo probo o sabe algo que me puede dar más información?

17voto

somas1 Puntos 626

He estado jugando con un STM32 (también Cortex M3) últimamente en mi tiempo libre y el uso de la CodeSourcery distribución de GCC, que ha funcionado bastante bien.

Un colega que ha trabajado con el BRAZO micros profesionalmente en el pasado me dijo que estaba satisfecho con el IAR de las herramientas, aunque no sé lo que el costo es igual o cómo la Corteza apoyo.

16voto

letronje Puntos 128

Yo uso el CodeSourcery (Lite) compiladores cruzados para Linux para el programa de la TI Stellaris Microcontroladores. Funcionan con cualquier Cortex-M3. Son completamente gratis, con los binarios para Windows y Linux.

He aquí una receta corta (Debian/Ubuntu) para instalar:

Descargar el juego de herramientas (cualquier versión va a hacer, pero yo uso este)

Instalar el Entorno de ejecución de Java (para los condenados instalador)

sudo apt-get install sun-java6-jre ia32-libs

Instalar

chmod 755 arm-2009q3-68-arm-none-eabi.bin
./arm-2009q3-68-arm-none-eabi.bin -i console

Agregar compilador cruzado bin del directorio a la RUTA de acceso

echo 'export PATH=$PATH:~/CodeSourcery/Sourcery_G++_Lite/bin/' >> ~/.bashrc 
. ~/.bashrc 

Para la carga de código y depuración, deberá OpenOCD y cualquiera de gdb o una de las interfaces gráficas de usuario.

Usted también necesitará un adaptador JTAG.

9voto

OJ. Puntos 16939

He empezado a utilizar uno de estos (MBED desarrollador de la junta). Los grandes puntos de venta para mí fueron que podía código en C o C++, sencilla conexión vis USB y una mancha en la línea de entorno de desarrollo (no local de la herramienta de instalación necesarios a todos!).

http://mbed.org/

Cinco minutos después de la apertura de la caja tenía una muestra de blinky programa ('hola mundo' de la emedded mundo) ejecutando lo siguiente:

#include "mbed.h"

DigitalOut myled(LED1);

int main()
{
    while(1)
    {
        myled = 1;
        wait(0.2);
        myled = 0;
        wait(0.2);
    }
}

Eso es todo! Arriba está el programa completo!

Está basado en ARM Cortex M3, rápido y un montón de memoria para los proyectos integrados (100mhz, flash de 256 kb y 32 kb de ram). La línea dev tools tiene una muy buena biblioteca y un montón de ejemplos y hay un muy activo en el foro. Un montón de ayuda en la conexión de dispositivos a MBED etc

Aunque tengo un montón de experiencia con sistemas embebidos (BRAZO 7/9, Renases M8/16/32, Coldfire, Zilog, PIC, etc) me encontré con esto un refrescante y fácil sistema para conseguir a los apretones con el mismo tiempo de tener graves capacidad.

Después de comenzar a jugar con él en un protoboard he comprado una placa base de estos chicos: http://www.embeddedartists.com/products/lpcxpresso/xpr_base.php?PHPSESSID=lj20urpsh9isa0c8ddcfmmn207. Esto tiene un montón de dispositivos de e/S (incluyendo un miniture OLED y una 3axis acelerómetro). Desde el mismo sitio también compré uno de los LCPExpresso tarjetas de procesador que es barato, menos de encendido/memoria de la MBED, pero perfecto para los trabajos más pequeños (todavía martillos de la mierda de PIC/Atmega procesadores). La placa base admite el LCPExpresso y el MBED. La compra de la LCPExpress de la placa del procesador también me tiene a mí, se adjunta un JTAG depurador y un sin conexión dev envoronment (Código Rojo del GCC/basada en Eclipse dev kit). Esto es mucho más complejo que el online MBED dev medio ambiente, sino que es una progresión lógica después de haber ganado expeience con el MBED.

Con referencia a mi punto original noite que el MBED controlador es mucho más eficaz que el de la LPCExpresso controlador, PERO es mucho más simple de usar y de aprender.

9voto

código sourcery lite es bueno, o utilizar emdebian. o rollo de tu cuenta, es muy fácil, a menos que se necesita un C o gcc de la biblioteca, a continuación, todavía es factible, pero un poco más difícil. en primer lugar, no es necesario un thumb2 capaz compilador, el pulgar va a hacer, como buscar un conjunto de herramientas que te gusta.

llvm es otra buena (uso clang no llvm-gcc!!), Sé el lado del brazo está mejorando todo el tiempo, la versión 27 produce un código más rápido que el actual gcc para una prueba en particular. He encontrado un error en el lado del pulgar cuando se trabaja en mi pulgar emulador (thumbulator.blogspot.com), que fue rápidamente solucionado. La mejor parte acerca de llvm es que es por defecto un compilador cruzado, ningún trabajo adicional o la construcción de la experiencia requerida. En los próximos años los veo a ellos, de corte más profundo en gcc y pasar gcc para compilación cruzada/embedded.

He probado el código rojo de la herramienta una vez con el lpcxpresso de la junta, el resultado final es definitivamente estoy nunca usar el código rojo y estoy debatiendo si también la lista negra de lpc. ymmv. Si usted tiene que utilizar un sistema de pago para que la herramienta me gustaría ir con keil sólo porque fueron comprados por el brazo y parte del paquete de la rvct compilador. De curso código de sourcery es un sistema de pago para la casa si usted no cumplir con la lite limitaciones o elegir para obtener su apoyo, siendo gcc tiene el mejor apoyo por lejos de todos los compiladores. No hace mucho tiempo cuando yo era capaz de tratar con ellos metaware y brazo de herramientas sopló gcc tan lejos como la calidad del código producido. gcc es arriba y abajo algunas versiones de 3.x producir un mejor código de 4.x, no parecen estar mejorando en cada versión, pero ellos hicieron o quizás código sourcery añadido thumb2 de apoyo no hace mucho tiempo, que el 3.x versiones no/no tiene.

8voto

Mark Biek Puntos 41769

Yo uso Rowley software para el BRAZO y MSP430 de desarrollo:

http://www.rowley.co.uk

Es excelente. Cortex-M3 es compatible.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by: