Компилятор генерирует инструкции 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
? - может решить эту проблему?
1 ответ
GCC, который вы использовали gcc-arm-linux-gnueabihf
неверный gcc для использования. Вы должны использовать arm-none-eabi-gcc
который PI использует специально.
Наряду с этим вы можете отключить генерацию инструкций FPU и SIMD (Single Instruction Multiple Data) с помощью -mcpu=name+attribs
где это может быть -mcpu=cortex-a53+nofp+nosimd
,
Смотрите http://gcc.gnu.org для документации по -mcpu.