TM4C123GH6PZ,如果只在主程序中进行浮点运算,但是不在中断函数中进行浮点运算,是不是只需要FPUEnable就可以,不用FPUStackEnable或者FPULazyStackEnable。这样就算在主程序中进行浮点运算的时候进入中断,从中断中出来也会恢复?
xyz549040622:
FPUEnable是浮点运算单元使能,仅仅是开启这个功能.这个函数必须要有。
FPULazyStackEnable才是浮点寄存器内容驻留下来,中断过后,直接调用保存的内容.
bo li87942:
回复 xyz549040622:
FPULazyStackEnable和FPUStackEnable有什么区别?说是FPULazyStackEnable更节省中断进入出来时间。如果中断中有浮点运算,用哪个函数?还有如果中断中有好几个中断都进行浮点运算,进入一个低优先级,然后被一个高优先级抢占,2个都有浮点运算,会有问题?