STM32F4多线程环境下FPU使用

2019-07-21 05:08发布

最近碰到一个棘手的问题,就是STM32F4多线程环境下FPU使用问题,
Cortex-M4进入异常时,是否把浮点寄存器压栈不是固定的。这样就
导致在线程切换时,出栈错误,导致异常,我想了以下两个解决方案:

1. 想办法让所有的线程在进入异常时,都把浮点寄存器压栈,这样大家栈
的格式都是一样的,出栈就不会出错。

2.在线程切换时,出栈时,不知道有没有办法判断栈是哪一种格式,如果没有
浮点寄存器,是一种出栈方法,如果有浮点寄存器,就是另一种出栈方法

大家给点意见,觉得哪一种可行。








友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。