首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cortex-M微控制器的FPU版本

Cortex-M微控制器的FPU版本
EN

Stack Overflow用户
提问于 2019-04-29 03:44:22
回答 2查看 561关注 0票数 0

通过简单的谷歌搜索,我发现Tiva C Launchpad的fpu版本是fpu 4-sp-D16,但是哪个文档告诉fpu版本的各种微控制器(tm4c123gh6pm、stm32f407、stm32f446re等)?

手臂-无-亚比-gcc-打印-多自由

给出了有关体系结构和abi的信息,但是对于特定的体系结构,fpu版本没有提到。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-04-29 06:23:20

arm社区提出了以下答案

"ARM Cortex-M4处理器技术参考手册“提供了这一信息。

臂皮质-M4 TRM

关于fpu的第7.1节说:“Cortex-M4 FPU是ARMv7-M浮点扩展(FPv4-SP)的单精度变体的实现。”

另外,32个单精度寄存器可以组合成16个双精度寄存器(d16),因此fpv4 4-sp-d16。

票数 1
EN

Stack Overflow用户

发布于 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寄存器上传递函数参数。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55896677

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档