Cómo arreglar AVR-SIZE en Ubuntu 10.04

El programa avr-size es parte de la cadena de herramientas AVR-GCC que se utiliza para desarrollar programas para esta gama de microprocesadores. El programa le dice cuánto espacio ocupará el código en el chip, información importante si está intentando insertar un programa en una pequeña memoria de programa. Quizás lo más importante es que muestra la cantidad de RAM que se usa. Esta es la parte de "Datos:" de la imagen de arriba y si desborda la memoria, esto será lo único que le dirá lo que sucedió (aparte del comportamiento inestable después de que se ejecute el programa).

Desde hace bastante tiempo, al paquete de tamaño avr en Ubuntu le falta una característica clave que hace que la información sea más legible por humanos. [Jeff] at mightyohm rastreó la solución del problema en el rastreador de errores y publicó las instrucciones sobre cómo actualizar su copia. Básicamente, descargue el paquete Debian (la copia ascendente ya está parcheada) e instálelo. [Jeff’s] La guía se basa en la versión AMD64, por lo que copiamos su procedimiento de manera más general después de la pausa.

1. Primero vaya aquí y descargue el paquete apropiado para su arquitectura. El más común es i386 y necesita descargar el último número de revisión (2.20.1-1 en el momento de escribir este artículo).

2. Utilice el sistema de paquetes de administración de Debian para instalar el paquete recién descargado (deberá cambiar el nombre del paquete si no ha descargado la versión i386):

sudo dpkg -i binutils-avr_2.20.1-1_i386.deb

3. Ponga el paquete en espera para evitar actualizaciones automáticas que realmente regresen a la versión rota:

echo "binutils-avr hold" | sudo dpkg --set-selections

Eso es todo. Nos gusta usar makefile escrito como ejemplo de WINAVR para compilar y cargar nuestro código AVR. Hicimos los cambios necesarios para utilizar el programa de tamaño fijo de avr. Descarga el archivo MAKE aquí.

  • hajma dice:

    No quiero ver un artículo así en HaD. ¿Hay alguna forma de filtrarlo?

  • Felix dice:

    hajma - Sí, deja de llorar y busca otro lugar.

    Podría bajar a 9.10, parecía que aparecían nuevos números.

    Una vez tomé una carpeta enorme de un sitio web que se usó como plantilla. Sería bueno recorrer paso a paso la cadena de herramientas de avr-gcc hasta insertarlo en el chip.

  • micro dice:

    Este es el tipo de problema que encuentro, pero no es lo suficientemente importante como para buscar una solución, solo ayuda a encontrarlo algún día y solucionarlo.

  • mjrippe dice:

    @hajma - Sí, es la pequeña rueda en el centro de tu mouse. Toma menos tiempo que enviar una queja.

  • Gracias256 dice:

    Yo mismo lo hice

  • Gracias256 dice:

    doh ...

    Yo mismo creé un script de Python rápido para mostrar el resultado normal y hacerlo más fácil.

  • toodlestech dice:

    O simplemente podría enviar un parche como la gente normal. Un artículo trivial.

  • Tacos dice:

    @ogetherlestech, creo que el problema era que el paquete de Ubuntu estaba desactualizado. Esto parece ser una ocurrencia común (al menos en mi experiencia). Una vez más, la instalación manual del paquete * IS * es bastante trivial ... Me gustaría que esto fuera un resumen.

  • pff dice:

    Este es exactamente el problema con los usuarios de Ubuntu, son solo usuarios de Windows disfrazados que no pueden arreglar nada por sí mismos.
    'ayuda, no puedo abrir program.exe'
    una pregunta típica de ayuda al usuario de ubuntu.

  • cantido dice:

    No mezcle paquetes Debian en Ubuntu ... obtenga el código fuente del paquete y vuelva a generarlo (consulte la nueva guía de mantenimiento) para Ubuntu o simplemente instale Debian.

  • oscuro dice:

    @pff, el problema está entre tus oídos. Si lo que está diciendo es cierto, solo significa que Ubuntu ha logrado crear un entorno que puede competir con Windows, lo que puede ser una buena noticia. Desafortunadamente, eso no es cierto en mi experiencia.

  • Jac dice:

    Aunque esto es interesante para una audiencia adecuada, no veo cómo "descargar la versión ya parcheada e instalarla en su sistema" sea un truco.

    Ahora, si la computadora Ubuntu está incrustada en un dispositivo con un sistema de archivos raíz de solo lectura, y el programa que desea iniciar está cerrado y no pretende ejecutarse en el dispositivo, y es incompatible con las bibliotecas del sistema en ese dispositivo, todavía puedes ejecutarlo, me impresionaría.

    (Para ver un ejemplo de Via Vere, consulte: http://www.linksysinfo.org/forums/showthread.php?t=63293 🙂

    === Jac

  • Hans dice:

    forma estúpida de configurar el paquete. solo hazlo
    aptitude install binutils-avr =

  • pff dice:

    @darkore
    La mayor parte del entorno está más relacionado con el administrador de escritorio. la mayoría de las distribuciones de Linux son las mismas ahora de todos modos, por supuesto que hay excepciones.
    No quise decir que todas las personas que usan Ubuntu lleguen tarde (solo en realidad ~ 85%), solo quería decir que los recién llegados que usan Linux parecen estar usando Ubuntu, y luego actúan como si fueran lo mejor desde que se cortaron Pan porque los hace frescos y únicos.

  • John dice:

    Gracias por esta información, muy útil para mí.

  • Tomás dice:

    Hola. Se ha subido un paquete actualizado a Ubuntu y se puede descargar e instalar en 10.04 sin ningún problema:

    http://archive.ubuntu.com/ubuntu/pool/universe/b/binutils-avr/

  • Amós dice:

    ¿Alguien sabe dónde puedo obtener la fuente del programa de tamaño avr (preferiblemente "fijo") sin tener que descargar toda la colección de binutils de 21 MB? ¿O tal vez ha descargado los prismáticos mencionados y puede buscarlos por mí?

    Quiero importarlo a un sistema para el que ya tengo el resto de la cadena de herramientas (también basada en gcc).

    ¡Gracias!

Marco Navarro
Marco Navarro

Deja una respuesta

Tu dirección de correo electrónico no será publicada.