Quiero echar un vistazo a la memoria y los elementos dentro de la atmega1280. Compilé el bosquejo de Ardupilot y lo subí con un arduino.
Comencé la avaricia con el siguiente comando:
$ avarice --mkII --capture --jtag usb :4242
y empecé avr-gdb
$ avr-gdb /tmp/build5831285936308447966.tmp/ArduPilotMega.cpp.elf
Escribí:
(gdb)target remote localhost:4242
y esta es la respuesta:
(gdb) target remote localhost:4242
Remote debugging using localhost:4242
0xfffffffe in ?? ()
cuando hago list
me muestra
#include <WProgram.h>
int main(void)
{
init();
setup();
for (;;)
loop();
return 0;
}
¡Ese no es mi ardupilot!
No entiendo por qué me sale el ?? símbolo después del comando de destino y por qué obtengo una fuente diferente después del comando list.
¿Podría alguien explicar dónde está mi error, cómo funcionan y la razón de esos símbolos? Más importante aún, ¿cómo puedo echar un vistazo dentro de la atmega1280?
P.S .: Compilé con Arduino, así que compilé con la bandera -g.
Editar: Utilicé un jtagice mkii no oficial:
ysigoestaguíaparalaconfiguración
Así que el mío se presenta así: