Компилятор генерирует инструкции 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.

Другие вопросы по тегам