大家好、
我的客户使用 TMS320F28374作为主控制器、在使用过程中、INT12.y 报告了 FPU_overflow 或 FPU_underflow 中断。
您能不能说明导致中断的原因? 另外、您能否向我们展示查找导致中断的指令的方法?
客户尝试使用汇编代码进入 ISR 并恢复 XARn 寄存器、但仍然无法找到指令(PC 指针)。
期待您的回复、谢谢。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
大家好、
我的客户使用 TMS320F28374作为主控制器、在使用过程中、INT12.y 报告了 FPU_overflow 或 FPU_underflow 中断。
您能不能说明导致中断的原因? 另外、您能否向我们展示查找导致中断的指令的方法?
客户尝试使用汇编代码进入 ISR 并恢复 XARn 寄存器、但仍然无法找到指令(PC 指针)。
期待您的回复、谢谢。
Benjamin、
我看不到中断断点。 他是否编写了一个单独的 ISR 并将 BP 放置在内部? 如果不是、编译器可能会将其他内容压入栈、以便返回地址会进一步降低、正如我所说的。
打开一个拆分窗口以查看 ISR 中被压入的内容。 返回地址应为7个32位字、加上该入栈次数。 根据您的屏幕截图、我想说可能返回地址是0xC010或0x9 87C2。
BTW、如果您将存储器浏览器窗口设置为将栈显示为32位十六进制值、则可以更轻松地查看地址。
此致、
Richard