首页 > 解决方案 > 编译器为没有 FPU 的设备生成 FPU 指令

问题描述

zephyr正在Raspberry Pi 3b使用nRF52840 dongle. 按照教程开始使用 Zephyr

一切包括:

直到我"make"在 build/ 中都可以,出现问题:

/home/pi/zephyr/ext/hal/cmsis/Include/core_cm4.h:105:8: error: #error "编译器为没有 FPU 的设备生成 FPU 指令(检查 __FPU_PRESENT)" #error "编译器生成 FPU 指令对于没有 FPU 的设备(检查 __FPU_PRESENT)”

有没有人:

标签: armraspberry-pi3nrf52

解决方案


您使用的 GCCgcc-arm-linux-gnueabihf是不正确的 gcc。您应该使用arm-none-eabi-gccPI 专门使用的。

除此之外,您可以使用-mcpu=name+attribswhere it might be来禁用 FPU 指令和 SIMD(单指令多数据)的生成-mcpu=cortex-a53+nofp+nosimd

有关 -mcpu 的文档,请参见http://gcc.gnu.org


推荐阅读