我尝试在 AVR 8 位微控制器上使用 jtag 进行调试。
贪婪--jtag /dev/ttyUSB0 :4444
ddd lcd --debugger avr-gdb
在会议中我这样做:
目标远程本地主机:4444
打破主要
Breakpoint 1 at 0x244: file lcd_test.cpp, line 254.
续
现在目标停止并且 pc 是正确的:
但是如果我查看汇编代码窗口,我的偏移量为 0x800000 并且内容错误:
Dump of assembler code from 0x800244 to 0x800344:
0x00800244: ldd r1, Y+16 ; 0x10
0x00800246: std Z+8, r0 ; 0x08
0x00800248: sbc r8, r16
0x0080024a: xch Z, r16
0x0080024c: .word 0x0018 ; ????
0x0080024e: eor r1, r0
在本机 avr-gdb 中,layoit asm
一切看起来都很好。
知道如何从与 avr-gdb 相关的 DDD 中的程序集窗口获取正确的输出吗?