拿到 小苦 送的 STM32F4-Discovery很久了,谢谢 小苦.
今天终于把RT-Thread移植好了.
昨天晚上终于把FPU的上下文切换完成了。
自动检查FPU是否打开,如果已经打开,则为FPU预留空间。
线程切换时,把FPU的所有寄存器保存并切换。
笔记如下:
为加快中断响应,当发生中断时,虽然会自动对FPU的S0~S15进行压栈,但没有真正压入,
只是预留了空间,并把地址写入FPCAR寄存器。如果在中断中使用硬件浮点指令,此时才真正
进行压栈。一般中断服务函数中都不会使用浮点运算,所以这样对中断延迟基本没有影响(相对cortex-M3)。
对FPU寄存器的操作指令与普通指令基本一致,指令名称加了V前缀。
如切换上下文:
后续还需要的工作: