我调试,我已经为AVR架构使用编写和编译程序avr-gcc
与-g
参数。
我启动simulavr
使用下面的命令: simulavr --device atmega8 --gdbserver
然后我调用avr-gdb
和做(gdb) file main.elf
以及(gdb) target remote localhost:1212
一旦调试开始,我可以成功step
通过我的节目的组件部分.init
等。 然而,一旦jmp main
执行和其他函数调用时, simulavr
抛出以下异常: Assertion failed: (m_on_call_sp != 0x0000), function OnCall, file hwstack.cpp, line 266. Abort trap: 6
它是与框架推到堆栈,但我不能完全把我的关于如何解决它的手指。