Pantalla Principal de Eclipse Indigo C/C++ (Ejemplo)

Aparece la pantalla que se muestra a continuación, pulsaremos sobre la X recuadrada en rojo:



Con ello tendremos la vista normal para desarrollo C/C++ en eclipse.

Creando un proyecto
Para hacer el resto de configuraciones, crearemos un nuevo proyecto sencillo que hará parpadear un led en la placa Launchpad. Para ello Elegimos New->C Project

En "Project name" pondremos Blinky
Seleccionaremos Cross-Compile Project y Cross GCC y pulsaremos Next

En "Tool Command prefix" pondremos msp430-
En "Tool Command path" pondremos M:\MCU\msp\mspgcc\bin
Con ello tendremos un nuevo proyecto Blinky tal y como se muestra en la figura.

Deseamos crear una carpeta para los ficheros fuentes dentro del proyecto. No es estrictamente necesario pero ayuda a tener las cosas ordenadas. Para ello seleccionaremos el proyecto Blinky y, apretando el botón derecho del ratón abriremos el menú contextual con el que seleccionaremos New->Folder

Pondremos src en "Folder name" y pulsaremos Finish

Ahora crearemos el fichero main.c, para ello abriremos el menú contextual sobre la carpeta src y elegiremos New->File

Con ello aparecerá una pantalla como la que se muestra a continuación.

Pondremos main.c en "File name" y pulsaremos Finish

Con doble click abriremos el fichero main.c recien creado y copiaremos dentro el siguiente texto:

/* main.c *


// Include the register definitions. Note that we do not
// use a device specific include file, the compiler handles
// that based on the -mmcu option

#include <msp430.h>
#include <msp430g2231.h>

int main()    // The main function
 {           
 //volatile unsigned int i = 0;
 unsigned int i = 0;

 // Disable the watchdog. 
 // The watchdog is on by default on an     * MSP430, 
 // if we do not disable it it will reset the CPU 
 // after * 32k cycles in the standard configuration. */

 WDTCTL = WDTPW + WDTHOLD;

 // set P1.0 as output
 P1DIR = BIT0;

 // do forever:
 while (1)
     {
     i++;
     if (i == 0)
{
          // Flip the value of P1.0's output register 
          // when i * overflows to zero 
          P1OUT ^= BIT0;
}
}
}

La ventana debería quedar más o menos así:
Configurando el proyecto
Ya tenemos el proyecto con todo su código. Lo que resta, que no es poco, es configurar eclipse para que sepa como compilarlo.
Comenzaremos eligiendo Properties en el menu contextual del proyecto Blinky
Abriremos el desplegable C/C++ Build de la subventana izquierda y seleccionaremos Includes bajoCross GCC Compiler. Pulsaremos la casilla "+" y añadiremos el path:
M:\MCU\msp\mspgcc\msp430\include

A continuación seleccionaremos Miscellaneous dentro de Cross GCC Compiler y
escribiremos la información sobre el procesador para el que se desea que trabaje el Compilador dentro de "Other flag"
-c -fmessage-length=0 -mmcu=msp430g2231
La línea anterior corresponde al procesador que viene en el Launchpad v1.4. Existen un total de 4 procesadores distintos en la plataforma launchpad dependiendo de si es la versión 1.5 o anterior y dependiendo de si es el procesador que viene montado en la placa o el otro que viene en una bolsita antiestática. En la línea anterior se ha de ponder el que pertoque:
-mmcu=msp430g2231  MCU montado en launchpad v1.4 y anteriores
-mmcu=msp430g2211  MCU en bolsita en launchpad v1.4 y anteriores
-mmcu=msp430g2553  MCU montado en launchpad v1.5
-mmcu=msp430g2452  MCU en bolsita en launchpad v1.5
En todo caso el fichero main.c, dado que tiene una línea:
#include <msp430g2231.h>
hace referencia a la primera opción. Caso de emplearse otro procesador, también se ha de cambiar la línea#include

El Linker también se debe configurar. Se hará eligiendo Miscelaneous bajo Cross GCC Linker.
Elegiremos el mismo procesador elegido para el compilador y, añadiremos también un flag que hará que se genere el fichero linker.map. Este fichero es opcionaly nos permite saber como queda el código dentro del mapa de memoria del microcontrolador.
Para el caso del MSP430G2231 los flags quedan así:
-mmcu=msp430g2231 -Wl,-Map=linker.map,--cref
A continuación fijaremos la configuración del Ensamblador de manera similar a la realizada para el Compilador. Seleccionaremos General bajo Cross GCC Assembler y pondremos:
Flags: -mmcu=msp430g2231 (u otro Microcontrolador si hace falta)
include: "M:\MCU\msp430\mspgcc\msp430\include"
A continuación hemos de añadir algun path para los includes. Para el proyecto Blinky no es necesario, ya que no tiene includes en el directorio src, pero es buena idea hacerlo para no olvidarlo en otros proyectos más complejos. Seleccionaremos el la subventana izquierda C/C++ General -> Paths and Symbols.
Seleccionamos GNU y miramos que aparezca el path
M:\MCU\msp430\mspgcc\msp430\include
tal y como se muestra en la siguiente ventana.
Es posible que aparezcan mas directorios pero no os preocupeis por ellos. 
A continuación pulsamos el botón Add... para añadir otro path.
Escribiremos  /${ProjName}/src y nos aseguramos de que is a workspace path esté seleccionado
A continuacion pulsaremos OK
A continuación hemos de indicar en que directorios se hallarán los ficheros C que se deben compilar. Para ello seleccionaremos la pestaña "Source Location" y verificaremos que se hallen los directorios/Blinky y /Blinky/src. Si falta alguno, lo añadiremos con el botón Add Folder...
El siguiente paso es opcional. En la pestaña "Build Steps" dentro de C/C++ Build -> Settings es posible indicar programas que se han de ejecutar antes y después de Compilar. En la figura siguiente se muestra que se ha añadido un comando Post-build, esto es, que se ejecutará después de compilar.
Command: msp430-size  "${ProjName}
Description: Project Size
Este comando hará que después de compilar se muestre en la cónsola el espacio ocupado por el código. De esta manera es fácil saber si se está alcanzando el límite disponible en el microcontrolador elegido.
Pulsamos OK y con ello acaba la configuración del proyecto Blinky.
Compilando el proyecto
Una vez acabada la configuración del proyecto, podemos pasar a compilarlo. Para ello ElegiremosBuild Project dentro del menú Project.
Si todo va bien debería acabar la compilación correctamente y mostrarse el tam
año del binario generado que en nuestro caso es de 142 bytes.

Carga y depuración del programa
Para cargar y depurar el programa en la placa Launchpad emplearemos el Servidor GDB que probamos previamente. Lo arrancaremos desde la interfaz de usuario de Eclipse, para ello seleccionaremos External Tools Configurations... dentro del menú de herramientas (Un triángulo y una maleta). 


Seleccionaremos Program y pulsaremos el botón "+"


Herramientas de Desarrollo de Eclipse C/C++

Herramientas:

Codan es una infraestructura de análisis estático ligera que le permite agregar verificadores y realizar análisis en tiempo real en el código para encontrar defectos comunes y otras cosas.




LinuxTools

El soporte de rastreo y perfilamiento sigue recibiendo mucha atención por parte del equipo de Linux Tools con una robustez mejorada de la herramienta de perfilamiento y visualización de rastreo. Nuestra contribución de Indigo también presenta nuevos y mejorados proveedores de documentos de API para desarrolladores de Linux C/C++. El proyecto de Linux Tools sigue creciendo su base de contribución y consumo con un número de productos comerciales construyéndose en nuestro trabajo y muchas más distribuciones de Linux consumiendo y contribuyendo a nuestro aprovechamiento de construcción de Eclipse SDK construido en Eclipse.



Riena

Riena es una infraestructura para construir aplicaciones de servidor de cliente listas para la empresa utilizando la más reciente tecnología de Eclipse. Un sistema de navegación de aplicaciones intuitivo orientado al usuario final es el corazón de una aplicación de cliente Riena típica. Estructura las diversas vistas de una aplicación en subaplicaciones, grupos o módulos. Como un gran avance en Riena 3.0 para el release de Indigo, no sólo se ejecuta en computadoras de escritorio utilizando Eclipse RCP, sino también en el navegador utilizando el proyecto RAP. Para habilitar Riena para la web, no sólo tuvimos que hacer la infraestructura de Riena de una sola fuente, sino que también estamos proporcionando API adicional para conmutar fácilmente su código de aplicación de cliente entre entornos de sesión única (clientes RCP de escritorio) y entornos de sesión múltiple (aplicación web RAP).


Xtext 2.0

Xtext 2.0 viene con enormes mejoras de rendimiento y muchos nuevos y atractivos dispositivos IDE tales como las refactorizaciones  y contextos enriquecidos para todos los lenguajes específicos de dominio (DSL). La adición más importante es el lenguaje base estáticamente digitado que puede ser reutilizado en cualquier DSL, lo que revela todo un mundo nuevo de posibilidades.


Video de Como Usar Eclipse:


Configuración para programar en Eclipse...

Una Canción Bonita!!!

Ben Michael Jackson



Ben, los dos no necesitamos buscar más 
Nosotros encontramos lo que estabamos buscando 
Con un amigo para llamarlo mí amigo 
Nunca estaré solo 
Y tu, mi amigo, verás 
Tú tienes un amigo en mí 
(Tú tienes un amigo en mí) 

Ben, siempre estarás corriendo de aquí para allá 
(De aquí para allá) 
sientes que no te quieren en ningún lado 
Si alguna vez miras hacia atrás 
Y no te gusta lo que encontraste 
Hay una cosa que deberías saber 
Tú tienes un lugar donde ir 
(Tú tienes un lugar donde ir) 

Yo solía decir “yo” y “para mí” 
Ahora es “nosotros”, “y para nosotros” 
(Yo solía decir “yo” y “para mí” 
Ahora es “nosotros”, “y para nosotros”) 

Ben, la mayoría de la gente se aleja de ti 
(Se aleja de ti) 
Yo no escucho las palabras que dicen 
(Las palabras que dicen) 
Ellos no te ven como yo lo hago 
Me gustaría que ellos lo intentarán 
Estoy seguro de que lo pensarían de nuevo 
Si ellos tuvieran un amigo como Ben 
(un amigo) 
como Ben 
(Como Ben) 
como Ben

Video Tutorial Como instalar Eclipce:



|Video tutorial|


|Otro Video Tutorial|
Clic En mas Informacion.

Arquitectura de Eclipce


Arquitectura


La base para Eclipse es la Plataforma de cliente enriquecido (del Inglés Rich Client Platform RCP). Los siguientes componentes constituyen la plataforma de cliente enriquecido:

Imágen de Eclipse arrancando
 Plataforma principal - inicio de Eclipse, ejecución de plugins
· OSGi - una plataforma para bundling estándar.
· El Standard Widget Toolkit (SWT) - Un widget toolkit portable.
· JFace - manejo de archivos, manejo de texto, editores de texto
· El Workbench de Eclipse - vistas, editores, perspectivas, asistentes

Los widgets de Eclipse están implementados por una herramienta de widget para Java llamada Standard Widget Toolkit, a diferencia de la mayoría de las aplicaciones Java, que usan las opciones estándar Abstract Window Toolkit (AWT) o Swing. La interfaz de usuario de Eclipse también tiene una capa GUI intermedia llamada JFace, la cual simplifica la construcción de aplicaciones basadas en SWT.

El entorno de desarrollo integrado (IDE) de Eclipse emplea módulos (en inglés plug-in) para proporcionar toda su funcionalidad al frente de la plataforma de cliente enriquecido, a diferencia de otros entornos monolíticos donde las funcionalidades están todas incluidas, las necesite el usuario o no. Este mecanismo de módulos es una plataforma ligera para componentes de software. Adicionalmente a permitirle a Eclipse extenderse usando otroslenguajes de programación como son C/C++ y Python, permite a Eclipse trabajar con lenguajes para procesado de texto como LaTeX, aplicaciones en red como Telnet y Sistema de gestión de base de datos. La arquitectura plugin permite escribir cualquier extensión deseada en el ambiente, como sería Gestión de la configuración. Se provee soporte para Java y CVS en el SDK de Eclipse. Y no tiene por qué ser usado únicamente con estos lenguajes, ya que soporta otros lenguajes de programación.
La definición que da el proyecto Eclipse acerca de su software es: "una especie de herramienta universal - un IDE abierto y extensible para todo y nada en particular".


Imagen de Eclipse trabajando con el lenguaje de programación Python
En cuanto a las aplicaciones clientes, Eclipse provee al programador con frameworks muy ricos para el desarrollo de aplicaciones gráficas, definición y manipulación de modelos de software, aplicaciones web, etc. Por ejemplo, GEF (Graphic Editing Framework - Framework para la edición gráfica) es un plugin de Eclipse para el desarrollo de editores visuales que pueden ir desde procesadores de texto wysiwyg hasta editores de diagramas UML, interfaces gráficas para el usuario (GUI), etc. Dado que los editores realizados con GEF "viven" dentro de Eclipse, además de poder ser usados conjuntamente con otros plugins, hacen uso de su interfaz gráfica personalizable y profesional.

El SDK de Eclipse incluye las herramientas de desarrollo de Java, ofreciendo un IDE con un compilador de Java interno y un modelo completo de los archivos fuente de Java. Esto permite técnicas avanzadas de refactorización y análisis de código. Mediante diversos plugins estas herramientas están también disponibles para otros lenguajes como C/C++ (Eclipse CDT) y en la medida de lo posible para lenguajes de script no tipados como PHP o Javascript. El IDE también hace uso de un espacio de trabajo, en este caso un grupo de metadato en un espacio para archivos plano, permitiendo modificaciones externas a los archivos en tanto se refresque el espacio de trabajo

Caracteristicas de Eclipse

Caracteristicas:

  • Dispone de un Editor de texto con resaltado de sintaxis. La compilación es en tiempo real. Tiene pruebas unitarias con JUnit, control de versiones con CVS, integración con Ant, asistentes (wizards) para creación de proyectos, clases, tests, etc., y refactorización.
  • A través de "plugins" libremente disponibles es posible añadir control de versiones con Subversion e integración con Hibernate.
Descripcion del Páquete :

Este paquete aumenta la / C + + C paquete específicamente para los desarrolladores de Linux. Incluye integración GNU Autotools con el CDT y plugins para interactuar con las herramientas nativas de Linux como gcov, gprof, Oprofile y Valgrind. Visualización y análisis de plugins para Linux herramientas de seguimiento y LTTng SystemTap también están presentes. Para los envasadores de distribución de Linux, un editor de especificaciones RPM. Integración rpmlint está disponible. Tenga en cuenta que este paquete incluye algunas incubando componentes, según lo indicado por las características con "(incubación)" después de su nombre.