如何解释此Xtensa异常信息



我正在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手册中进行了描述。

最新更新