公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob

XMC实验分享之103: Cortex M4F内核FPU寄存器上下文切换三种模式

XMC实验分享之103: Cortex M4F内核FPU寄存器上下文切换三种模式

User12775
Level 5
Level 5
First solution authored First like received

Cortex M4F内核的MCU,如XMC4系列, 增加了FPU,这个FPU是可以根据情况打开或者关闭的, 如果打开,可以使用硬件浮点加速, 性能提升不少,但是也带来一个问题, 就是上下文切换时除了原来的通用寄存器,还需要考虑FPU的寄存器的上下文切换.

cm0_stack_frame.png

stack_frame_with_without_FPU_context.png

可以看到FPU上下文需要保存的寄存器多了不少,准确讲, 从原来的8变成了26. 事实上如何处理这个情况有三种模式. 本文做个实验简单分享一下.

0 点赞
2912 次查看
27 评论