arm - 编译器为没有 FPU 的设备生成 FPU 指令
问题描述
我zephyr
正在Raspberry Pi 3b
使用nRF52840 dongle
. 按照教程开始使用 Zephyr
一切包括:
- 下载
- 安装
cmake -DBOARD=nrf52840_pca10059 ..
直到我"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)”
有没有人:
Zephyr
与RasPi 3b
? _RasPi 3b
与nRF52840 dongle
? _- 能解决这个问题吗?
解决方案
您使用的 GCCgcc-arm-linux-gnueabihf
是不正确的 gcc。您应该使用arm-none-eabi-gcc
PI 专门使用的。
除此之外,您可以使用-mcpu=name+attribs
where it might be来禁用 FPU 指令和 SIMD(单指令多数据)的生成-mcpu=cortex-a53+nofp+nosimd
。
有关 -mcpu 的文档,请参见http://gcc.gnu.org。
推荐阅读
- r - R 的 S3 方法调度在采购包时不起作用
- postgresql - 在 postresql 的现有 json 列中添加一个数组作为新的键值对
- javascript - 时刻时区:本地时区应用于解析日期,但不适用于 format()
- arrays - 将 Excel 矩阵转换为以逗号分隔的值
- c# - 使用 WPF 组件缩短重复的异常处理
- python - Is there a hypergeometric function in python?
- jquery - 从 DOM json 读取值
- ios - 无法在 iPhone 11 pro 上运行 ActionAndVision 示例
- c# - 如何找到动态创建按钮的容器 ASP.net
- mysql - 如何使用 Aurora Serverless Mysql 5.6.10 存储 JSON 数据