Experiencia de primera mano con Linux AVR IDE

7

Estoy buscando información para obtener un buen entorno de desarrollo integrado configurado para la programación AVR en Linux (Ensamblaje y C).

Mis estudios me dieron una experiencia práctica limitada con los AVR, pero me temo que me estoy un poco oxidado, así que quiero estar ocupado con algunos proyectos, pero también quiero persistir en realizar todo el desarrollo en Linux.

Utilizo el USBtinyISP de Ladyada y he estado programando mis chips utilizando AVRdude, pero todavía tengo que encontrar un IDE que funcione como me gusta en Linux, así que he estado compilando y compilando a través de mi Windows y AVRstudio. (Esta es la razón por la que amo a Arduino, ¡el buen IDE & funciona de inmediato!)

Entonces, ¿alguien tiene alguna experiencia de primera mano utilizando un IDE con Linux que hayan desarrollado exitosamente sus proyectos AVR de principio a fin?

    
pregunta BrianMcK

5 respuestas

8

Lo que pasa con los desarrolladores basados en Linux es que generalmente tienen su propio flujo de trabajo único (vim vs emacs, etc.). En mi opinión, Linux es un gran IDE al que agrega sus propias partes. Con eso en mente:

Si está utilizando una distribución basada en Debian, ejecute esto en su línea de comando: sudo apt-get install build-essential avr-gcc avrdude

Luego encuentre un editor de texto que le guste (google es su amigo, pero aquí hay algunos: vim / gvim, emacs, geany, kate, jedit) y escriba algunos C. Cuando esté listo para compilar, vaya a avrfreaks y eche un vistazo a los otros makefiles . Probablemente puede simplemente robar un makefile del proyecto de otra persona y modificar el dispositivo de destino, la frecuencia XTAL y los nombres de los archivos de origen. Después de ejecutar make y tener un archivo .hex, use avrdude para programar su chip.

Para entrar en detalles tomaría mucho más espacio del que tengo, pero ese es el proceso básico. Cuando se sienta cómodo con el proceso, puede hacer cosas extra geniales en el archivo make como tener un solo comando que compile y descargue su código. Algunos editores de texto (como geany) le permiten establecer comandos de creación personalizados en las opciones del menú de la GUI para que pueda tener un botón de compilación + descarga como lo hago yo.

Además, lo fantástico de este proceso es que es prácticamente lo mismo si estás compilando para ARM, AVR, x86, SPARC, lo que sea. Una vez que tenga makefiles y gcc hacia abajo, ¡el resto del desarrollo de Linux es pan comido!

    
respondido por el penjuin
3

Hay un módulo de Eclipse para el AVR, pero lo usé y parecía ser mucho más problemático de lo que valía. (Como la mayoría de los otros módulos de Eclipse que he usado)

    
respondido por el user449
2

No he tenido ninguna experiencia de primera mano con él, pero KontrollerLab suena interesante.

    
respondido por el Clinton Blackmore
2

Como el enfoque de makefile parece tratar con el lado C de mi pregunta, hice un poco más de experimentación aquí (tal como estaba) y descubrí que también tenía los recursos para compilar el código de ensamblaje.

Usando AVRA , un ensamblador de línea de comandos, he probado la construcción de un proyecto mío de la vieja escuela y produzco un idéntico * .hex archivo que lo compara con mi salida original de AVRstudio. Si bien no he programado el AVR micro, solo con la salida, me complace decir que tengo Xp de primera mano ahora, aunque limitado :)

    
respondido por el BrianMcK
0

ECLIPSE funciona bien en un EeePC con el parche AVR ... Pero es un poco lento.

    
respondido por el me

Lea otras preguntas en las etiquetas