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.

[参考译文] TMS570LC4357:处理 FPU 中断的替代机制

Guru**** 2425300 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1289409/tms570lc4357-alternate-mechanism-for-handling-fpu-interrupts

器件型号:TMS570LC4357

您好!

我们面临一个问题、当触发 FPU 中断时、即、触发 FPU 中断后、ISR 将持续执行、但绝不会返回原始流程。 我们有一个 ASM 处理程序,它 执行以下操作:

保存寄存器和程序的当前状态

存储/保存浮点寄存器

3.执行 IRQ 回调函数

4. Re 存储 浮点寄存器

5.恢复当前方案的国家

6.返回

->看起来像、在步骤4中、当我们恢复 FPU 寄存器时、 FPU 寄存器的值与步骤2寄存器的值相同、因此中断仍处于活动状态、因此我们观察到 FPU 中断重新触发并进入 ISR。

是否有更好的机制来处理 FPU 中断、或者您是否可以提供任何相同的伪代码来有效地处理 FPU 中断。

此致、

Bharath