03 febrero 2010

AVR-GCC En Eclipse



Plugin AVR-GCC Para Eclipse






Bien los microcontroladores avr se pueden programar en ensamblador o en C de pendiendo de la memoria del micro, para ciertos proyectos grandes, es conveniente usar C, por las posibilidades que esto ofrece, funciones, estructuras, matrices, etc.

Los que nos dedicamos a esto, pues en windows se usa el avr-studio + winavr o algun otro IDE ya que el compilador es el mismo, el todo poderoso GCC de linux adaptado para avr por eso se llama  avr-gcc, winavr es un port del avr-gcc mas otras utilidades como avrdude para windows.

Pero la verdad el avr studio es un IDE que le faltan muchas utilidades que podemos ver en otros IDEs ademas no funciona en linux ni con wine, asi que podemos programar en eclipse, para esto es necesario instalar las siguientes herramientas:
$ sudo aptitude install gcc-avr gdb-avr binutils-avr avr-libc avrdude
Estas herramientas nos da las bibliotecas necesarias para la programacion de avr en C. Ahora necesitamos instalar lo necesario para eclipse.

Primero debemos tener el plugin  CDT que nos permite programar en C/C++ para instalarlo revisa el post anterior  ahora necesitamos intalar otro plugin, abrimos eclipse y nos vamos a Help ---> Install New Software

Pulsamos en "add" e ingresamos esta direccion: http://avr-eclipse.sourceforge.net/updatesite/      

En "Nombre" puedes ponerle el que sea, comprobara el repositorio y aparecera el paquete que tenemos que instalar, hay 2, instalamos el primero, el segundo son las fuentes.

 


Solo lo seleccionamos e instalamos, reiniciamos eclipse, y ahora ya podremos crear un proyecto para avr.


Ahora si ya podemos crear nustro proyecto avr, ademas de poder quemar el micro directamente, con una programadora compatible claro, ahora lo interesante es la depuracion, cosa que tratare en otro post.

3 comentarios:

  1. ests chido amigo gracias si me sirvio, muy buen post. Del Instituto TEcnologico de Toluca

    ResponderEliminar
  2. oye una pregunta amigo, ya instale todo, y escribo un sencillo codigo y a la hora de compilar me aparece una ventanita que dice:
    launch Failed Binary not found

    mmm y pues ya de busque, instale mas repositorios, y no doy cual es el problema. mira esto es lo que hice

    http://avrlinux.blogspot.com/

    haber si me puedes ayudar soy nuevo en esto de linux....

    ResponderEliminar
  3. Hola, lo que pasa es que al compilar te genera el .hex que es el programa del micro, no te genera un ejecutable para la pc, por eso te marca ese error.

    le das en build proyect y te genera el hex, para depurarlo, o simular su funcionamiento paradetectar posibles errores, es necesario otras herramientas de depuracion, y configuraciones, tengo pensado abordar ese tema un poco mas a delante, en realidad cuando este algo desocupado y con conexion jejeje.

    ResponderEliminar