TI工程你好:
我的DSP28335程序运行一段时间进入了ILLEGAL_ISR ,查找了很久没有找到原因。
(1)进入ILLEGAL_ISR的原因有哪一些?
(2)在原有程序增加点灯的代码,程序就不会进入ILLEGAL_ISR 了,增加点灯的代码影响了什么?
(3)在线仿真进入ILLEGAL_ISR后,如何定位到哪一行代码出问题?(CPU寄存器的值可以知道)
CPU寄存器的值如下:
ACC | 0 | XAR2 | 0000C39E | XAR7 | 0000C3DE | DP | 309 |
P | 0 | XAR3 | 0000C3A0 | PC | 33BD4D | SP | 043C |
XT | 0000C35E | XAR4 | 0000C35E | RPC | 33A7D8 | IER | 985 |
XAR0 | 0000C41E | XAR5 | 0000C31E | ST0 | 00D0 | IFR | 804 |
XAR1 | 0000C33E | XAR6 | 0000C3BE | ST1 | CA1B | DBGIER | 0 |