Introducción a TI MSP430-gcc y el MSP430 Launchpad en Linux (2 / 5 paso)

Paso 2: Compilar la toolchain

Compilación de gcc, toma lo Consigámoslo comenzó y mientras está compilando puedes leer la explicación de todo lo siguiente. Esto es asumiendo que el gcc y make ya están instalados en su sistema. Si no necesita instalarlos.

CD ~/Downloads

sudo apt-get install texinfo esperar libx11-dev g ++ flex bison libncurses5-dev

sudo mkdir /opt/msp430-toolchain mkdir crear cd de compilación

PREFIX = / opt/msp430-herramientas de exportación

DESTINO de la exportación = msp430-ninguno-elf

Export PATH = $PREFIX/bin: $PATH

.. /sources/Tools/configure--destino = $TARGET--prefix = "$PREFIX"--programa-prefijo = msp430---enable-languages = c--disable-nls

hacer todos

Ahora que su funcionamiento, aquí está el desglose de lo acabo de hacer.

sudo apt-get install texinfo esperar libx11-dev g ++ flex bison libncurses5-dev

Aquí estamos instalando los paquetes necesarios para compilar gcc

  • Texinfo: utilidad para ayudar a crear documentación en varios formatos
  • esperar: programa que habla a otros programas de forma interactiva, utilizado en secuencias de comandos
  • libx11-dev: X11 paquete de desarrollo de sistema de ventanas
  • g ++: el compilador de gnu C++
  • Flex: generador de analizador léxico rápido
  • Bisonte: generador de analizador
  • libncurses5-dev: paquete de optimización y manejo de pantalla, básicamente una actualización del terminal

Como se mencionó anteriormente, si actualmente no tienes gcc y hacer ya instalado, debe agregar a esta lista.

sudo mkdir /opt/msp430-toolchain

Este es el directorio donde se instalará la cadena de herramientas. Personalmente me gusta instalar mi toolchains bajo el directorio "/ opt". Este directorio es propiedad de root, y otros usuarios sólo pueden leer y ejecutar por lo que cualquier momento que es instalar en este directorio deben hacerlo como root.

mkdir build

compilación de CD

A continuación tenemos que crear un directorio de compilación. Una nota muy importante sobre la compilación de gcc es que no se puede construir en el directorio de origen. Si tratas, es muy probable obtener errores de compilación.

PREFIX = / opt/msp430-herramientas de exportación

DESTINO de la exportación = msp430-ninguno-elf

Export PATH = $PREFIX/bin: $PATH

Antes de construir el gcc, deben establecer algunas variables de entorno. No queremos ser amplia o persistente así que les fijamos sólo en el contexto de nuestra shell. Para ello utilizamos el comando exportar. Las variables de entorno definidas son:

  • Prefijo – el directorio donde se instalará su compilador cruzado
  • OBJETIVO – la arquitectura en el formato, o algo de esa naturaleza (su no muy bien definida). En nuestro caso el arco está msp430, blanco-os ninguno porque será desarrollo metal desnudo, y la salida es formato elf
  • Ruta: la ruta del sistema, ya definido pero debemos añadir ubicación de los binarios que construimos para

.. /sources/Tools/configure--destino = $TARGET--prefix = "$PREFIX"--programa-prefijo = msp430---enable-languages = c--disable-nls

Como con la mayoría de los programas gnu, el entorno de compilación se basa en automake/autoconf. Estas herramientas pueden ser bastante complicadas de entender y los parámetros que se pasan en ellos son a veces oscuros y mal documentados. Básicamente esto es lo que hay que hacer:

  • Ejecutar el script de configuración pasando los argumentos necesarios que se definen en el archivo de configuración para un programa específico
  • El script analiza el sistema para varias dependencias y de la información que recoge, es capaz de generar makefiles, archivos de configuración y, a veces, los archivos de encabezado que sean compatibles con su sistema. Si no estás familiarizado con makefiles, no te preocupes por ahora, tengo una lección dedicada a ellos. A veces las dependencias no pueden resolverse en cuyo caso fallará la configuración (o construir)
  • Compilar el código
  • Instalar el programa

En el caso de gcc, el script configure acepta muchos argumentos pero pocas son necesarios en la mayoría de los casos. El argumento objetivo y prefijo son como se describe anteriormente en la sección de variables de entorno. El prefijo de programa simplemente añade un prefijo a todos los archivos binarios, tan por ejemplo gcc será msp430-gcc. Esto es útil cuando desea tener un archivo make que puede generar el mismo código para muchas arquitecturas. Por ejemplo, si quería compilar main.c para msp430 y el brazo, pude definir mi compilador como $(blanco)-gcc y luego configurar con destino = msp430 utilizar msp430-gcc o configurar con destino = brazo para utilizar brazo-gcc. La bandera de disable-nls dice la compilación para desactivar nativo idioma apoyo (NLS) que básicamente significa que GCC sólo salidas de diagnóstico en inglés. Por último, habilitar idiomas dice el sistema para compilar sólo los idiomas especificados. C solamente está habilitado ya que es el idioma que utilizaremos. Si usted está interesado en las muchas otras opciones para la compilación de gcc puede leer todo sobre ellas aquí.

Una última cosa, si usted necesita totalmente limpiar directorio de construir o reconstruir desde cero, el "make distclean" comando se supone que para hacer esto para usted pero en mi experiencia a menudo no es eficaz. Su más fácil y seguro para eliminar a toda construcción de directorio y empezar de nuevo.

¿Terminar la compilación? Si no tomar un descanso...

Ahora que su hecho, tienes que instalarlo. Puesto que / opt es propiedad de root, el comando install tiene que ejecutarse con sudo.

sudo hacer instalar

Esto copia todos los archivos necesarios desde el directorio en el directorio especificado por la variable de entorno prefijo.

Artículos Relacionados

ADC10 Tutorial para MSP430 Launchpad

ADC10 Tutorial para MSP430 Launchpad

En este Instructable aprenderemos cómo configurar y utilizar el microcontrolador ADC10 de MSP430G2553 que viene con la Junta de desarrollo de TI Launchpad.Luego se mostrará el valor del ADC en una pantalla de tipo de gráfico de barras de LED.Tutorial
RS485 Comunicación usando MAX485 y MSP430 Launchpad

RS485 Comunicación usando MAX485 y MSP430 Launchpad

Hola amigos,Aquí vamos a la interfaz un MSP430 Launchpad con un chip de transmisor-receptor RS485 como MAX485 y comunicarse con un x86 PC.Serial(TTL) o RS232 protocolo está bien si usted está planeando para comunicarse sobre distancias cortas de poco
Construcción de un Robot usando MSP430 Launchpad

Construcción de un Robot usando MSP430 Launchpad

En este Instructable vamos a construir un pequeño robot con MSP430 Launchpad de TI. El robot utiliza dos motores engranó y empleará el sistema de tracción diferencial.La inteligencia está proporcionada de un tablero de MSP430 Launchpad y los motores
Entretela de 16 x 2 LCD con msp430 launchpad en modo 8 bits

Entretela de 16 x 2 LCD con msp430 launchpad en modo 8 bits

Hola! En este instructable te diré unos 16 x 2 LCD y su interfaz en el modo de 8 bits. Como todos sabéis que LCD soportes para pantalla de cristal líquido. Ahora antes solíamos utilizar displays de 7 segmentos para propósitos de la exhibición, pero a
Interfaz MSP430 Launchpad con display de 7 segmentos

Interfaz MSP430 Launchpad con display de 7 segmentos

Hola amigos,Bienvenido a mi MSP430 Launchpad entretela tutorial, en este instructable yo se ser entretela un MSP430 Launchpad con un display 7 segmentos de cátodo común.Tenga en cuenta que yo estoy reformateando mi artículo original publicado en www.
Con el TI MSP430 Launchpad como en sistema de programador (ISP)

Con el TI MSP430 Launchpad como en sistema de programador (ISP)

en este video instructivo, muestra cómo utilizar el Texas Instruments MSP430 Launchpad para programar el MSP430 fichas en circuito.Usted puede leer el artículo completo aquí.Visita mi blog de electrónica aquí: www.meanpc.com
Controlar motores DC utilizando MSP430 Launchpad

Controlar motores DC utilizando MSP430 Launchpad

Hola amigos,En este Instructable vamos para Dos motores DC Control usando MSP430 Launchpad y Chip de Control de Motor L293D.El artículo original está disponible en línea aquíAquí estamos utilizando un Paquete de Control Motor del aumentador de presió
Bloque de programación con MSP430 Launchpad

Bloque de programación con MSP430 Launchpad

Este instructables muestra cómo utilizar el programa gráfico de Ardublock con MSP430 Launchpad, un Arduino de bajo costo como microcontrolador.Diseño robot es un reto tener que conocer los componentes electrónicos, diagrama del circuito, pan lenguaje
Interruptor del tacto para MSP430 launchpad

Interruptor del tacto para MSP430 launchpad

Hola a todosAquí les comparto mi proyecto de interruptor de contacto para msp430 launchpad. En este proyecto utilizo el piezo eléctrico sensor como un interruptor de contacto para msp430. Este método de interruptor de contacto se puede utilizar para
POV utilizando MSP430 LAUNCHPAD

POV utilizando MSP430 LAUNCHPAD

Hola todos aquí te doy más detalles acerca de cómo esta construidoproyecto POV utilizando MSP430 LAUNCHPAD. para este proyecto he escrito archivo de biblioteca Pov.h a trabajar con el software de Energia. puede descargar y utilizar para la programaci
Patrones de LED usando msp430 launchpad

Patrones de LED usando msp430 launchpad

este es un simple programa de microcontrolador en el que hacemos led de brillo en varios patrones atractivos usando msp430 launchpad. He encontrado que hay muchos instructables en arduino pero pocos existen para msp430, aunque pueden usarse msp430 si
FÁCIL MSP430 LaunchPad ISP con sólo 4 cables!!!!!!

FÁCIL MSP430 LaunchPad ISP con sólo 4 cables!!!!!!

ahora, me gustaría que le muestre cómo hacer su propio launchpad un ISP con sólo 4 cables!!!!!!Esta es mi primera vez publicar instrucciones, soy estudiante senior de alta,perdón por mi mala gramática.en el ejemplo utilizo MSP430G2231, pero usted pue
Entretela de 16 x 2 LCD con msp430 launchpad en modo 4 bits

Entretela de 16 x 2 LCD con msp430 launchpad en modo 4 bits

en este instructable escribo entretela de unos 16 x 2 LCD con microcontrolador msp430g2553. Si no sabes sobre el modo de 8 bits entonces recomendamos que lea mi instructable sobre interfaz de 8 bits. Ahora estoy suponiendo en este instructable que ya
Intel Edison - crear programa de Socket TCP usando GCC y Linux

Intel Edison - crear programa de Socket TCP usando GCC y Linux

¡Hola!Este instructable tiene un enfoque diferente de Intel Edison: en vez de usar recursos de red con el IDE de Arduino, aquí os muestro un camino para la apertura de un socket de servidor TCP en Intel Edison usando programación, cómo compilar con g