通过简单的谷歌搜索,我发现Tiva C Launchpad的fpu版本是fpu 4-sp-D16,但是哪个文档告诉fpu版本的各种微控制器(tm4c123gh6pm、stm32f407、stm32f446re等)?
手臂-无-亚比-gcc-打印-多自由
给出了有关体系结构和abi的信息,但是对于特定的体系结构,fpu版本没有提到。
发布于 2019-04-29 06:23:20
arm社区提出了以下答案
"ARM Cortex-M4处理器技术参考手册“提供了这一信息。
关于fpu的第7.1节说:“Cortex-M4 FPU是ARMv7-M浮点扩展(FPv4-SP)的单精度变体的实现。”
另外,32个单精度寄存器可以组合成16个双精度寄存器(d16),因此fpv4 4-sp-d16。
发布于 2019-04-29 04:39:55
FPU是由ARM定义的,因此您需要查看ARM核心定义。请注意,FPU对于核心是可选的,因此您需要检查硅供应商的文档是否包括FPU。
对于Cortex-M4,可选的FPU为32位,即单精度FP。请注意,这意味着双精度(即64位FP)是在不使用FPU的情况下完成的。
皮质-M7定义包括一个可选的64位FPU,可以执行单精度和双精度FP指令。
与使用的FPU正交的是程序使用的调用约定。与FP有关。从根本上说,它意味着是否在普通ARM寄存器上传递函数参数。
https://stackoverflow.com/questions/55896677
复制相似问题