我正在Xtensa板上调试。但我没有足够的知识或参考资料来解释下面的异常信息。
熟悉Xtensa拱门的人能透露一些信息吗?或者让我看看解释Xtensa寄存器的文档。
我只有xtensa_lx7_data_book
。仍在深入研究…
>>>> FATAL EXCEPTION
>>>> CPU 0 EXCCAUSE 12 (instr PIF data error)
>>>> PC 0x1 VADDR (nil)
>>>> PS 0x60620
>>>> (INTLEVEL:0 EXCM: 0 UM:1 RING:0 WOE:1 OWB:6 CALLINC:2)
>>>> A0 0xbe0115f2 SP 0xbe01d8f0 A2 0xbe01c8d8 A3 0x1
>>>> A4 0x9e022dbc A5 0x9e0225b8 A6 0x1 A7 (nil)
>>>> A8 0xbe013a88 A9 0xbe01d8a0 A10 (nil) A11 (nil)
>>>> A12 (nil) A13 0x1 A14 0xbe01d8ec A15 0x60522
>>>> LBEG (nil) LEND (nil) LCOUNT (nil)
>>>> SAR 0x5
添加1
迄今为止的一些发现:
- A0:返回地址
- A1:堆栈指针,又名。SP
- PC:程序计数器
- PS:程序状态(我想(
根据寄存器PC和EXCCAUSE的值,CPU试图在地址0x1执行代码,但无法从该地址获取指令。
异常信息中提到的所有寄存器都是核心xtensa寄存器,并在xtensa ISA手册中进行了描述。