【发布时间】:2020-02-01 08:12:02
【问题描述】:
我正在尝试让双精度 FPv5-DP-D16-M FPU 在带有 arm-none-eabi-gcc 编译器的 ARM Cortex-M7f 上运行。基于documentation,我似乎有两个选项可供选择来启用FPU:-mfpu=fpv5-d16 和-mfpu=fpv5-sp-d16。 “fpv5”是非常自我解释的,而“d16”(如文档和其他 StackOverflow 问题中所述)仅表示有 16 个双精度寄存器,而不是标称的 32 个寄存器。由于缺乏其他任何有意义的东西,我猜“sp”代表“单精度”,这意味着 fpv5-d16 是我想要的选项。
但是,我找不到任何明确证实这一点的文档。我的推论正确吗?为什么没有fpv5-dp-d16 选项/别名,就像clang 中的一样?
【问题讨论】: