Pregunta

Al compilar un boceto de Arduino, crea un .hex archivo (almacenado en una carpeta temporal).Cuando abro este archivo en AVR Studio 4.18, intenta iniciarse en una ubicación donde no existe ningún código.¿Qué debo hacer para poder depurar esos archivos hexadecimales de Arduino en el simulador de AVR Studio?

¿Fue útil?

Solución

Hm, funciona bien cuando elijo el Simulador 2...

Otros consejos

No puedes, necesitarás los archivos objeto.Si desea utilizar el simulador AVR, deberá escribir su código en C o ensamblador y compilarlo en el estudio AVR utilizando el compilador GCC o equivalente.

Busque las páginas de manual de avr-objdump y hex2bin de atmel.Eso debería permitirle desmontar el archivo del programa para generar lo que pueda necesitar para el simulador.

Consulte este tema, explica la diferencia entre el código objeto y el código máquina:¿Código ensamblador versus código de máquina versus código objeto?

En resumen, su archivo hexadecimal es el código de máquina sin formato:códigos de operación, argumentos, cadenas, etc., es decirlas porciones de datos, código y texto y todo combinado y codificado en hexadecimal para mayor comodidad.Es más fácil leer el archivo de programa en codificación hexadecimal que en formato binario :)

EDITAR:

Hasta donde recuerdo (han pasado años desde que usé AVR Studio), puedes cargar el archivo hexadecimal en AVR Studio y crear un desmontaje.Luego copie/pegue eso en un archivo .asm y genere los archivos objeto, si eso es realmente lo que necesita.

Esta página tiene información sobre AVR Studio y cómo generar el desmontaje: http://www.avrfreaks.net/index.php?name=PNphpBB2&file=printview&t=50456&start=0

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top