I am using mqx 4.2 . I have an isr routine which uses float variables only to hold values. No math routines are called in the isr. It seems that the fpu is used even there is no math functions, only an assign to a float variable is used. Also other float variables that is used outside of the isr in a task are changed by the isr.
It seems that the fpu registers doesn't saved and restored in isr.
I suppose the mqx should save and restore the fpu registers if the fpu is enabled, but it doesn't.
How can I solve the problem ?
Why the fpu is used even there is only an assign to a float variable ?
For example vf=*((float*) p);