AVR studio flash molesto

1

Cada vez que quiero programar mi ATtiny85 con AVR Studio 6, tiene el archivo MyProject.elf preseleccionado en el cuadro desplegable "Flash" en el cuadro de diálogo Programación del dispositivo. Obviamente, quiero que programe el archivo MyProject.hex, pero manualmente tengo que seleccionar esto cada vez que use la lista desplegable. ¿Alguien sabe un truco para que mi selección se mantenga?

    
pregunta David Högberg

2 respuestas

1

De acuerdo con ¿Qué es el archivo ELF y cómo programarlo en el ¿Dispositivos AVR? son compatibles con las preguntas frecuentes en Atmel, lo siguiente se ofrece como una diferencia:

  

La diferencia es que cuando lo genera en AVR Studio, puede guardar el archivo con datos como EEPROM, FLASH, FUSE SETTINGS y LOCK BITS. Pero el mismo archivo ELF, si se genera a través del compilador, contiene la depuración con la propiedad del código fuente junto con todo lo que mencionamos anteriormente. El archivo ELF generado se puede especificar como entrada al cuadro de diálogo de programación para que todos los contenidos del archivo se programen en una sola operación.

Al abrir un archivo ELF que tengo para un proyecto ATtiny85, tiene un tamaño total de 386 kB y contiene información de depuración que incluye la tabla de símbolos completa y la ubicación de todos los archivos de código fuente, pero se omite durante la programación del dispositivo.

Hay una serie de visores de archivos ELF disponibles y si instala uno y examina el archivo, verá que, si bien son complejos, están divididos en varias secciones, por lo que sería fácil para la fase de programación. para usar solo las partes relevantes para programar el dispositivo.

    
respondido por el PeterJ
1

El flash y la EEPROM en un AVR MCU deben programarse por separado. El uso de ELF tiene la ventaja de incluir ambas piezas en el mismo archivo, mientras que se requieren 2 archivos HEX para la misma operación y ambos deben especificarse por separado. Obviamente, si no está utilizando EEMEM , entonces no hay mucho de la diferencia, pero es conveniente cuando estás.

    
respondido por el Ignacio Vazquez-Abrams

Lea otras preguntas en las etiquetas