打印

STM32F4多线程环境下FPU使用

[复制链接]
354|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
丑帅丑帅的|  楼主 | 2018-7-30 13:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近碰到一个棘手的问题,就是STM32F4多线程环境下FPU使用问题,
Cortex-M4进入异常时,是否把浮点寄存器压栈不是固定的。这样就
导致在线程切换时,出栈错误,导致异常,我想了以下两个解决方案:

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

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

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

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

741

主题

742

帖子

0

粉丝