Компилятор генерирует инструкции FPU для устройства без FPU - PullRequest
0 голосов
/ 11 декабря 2018

Я строю zephyr на Raspberry Pi 3b, чтобы использовать nRF52840 dongle.Следуйте инструкциям Начало работы с Zephyr

Все включает в себя:

  • загрузка
  • установка
  • cmake -DBOARD=nrf52840_pca10059 ..

было нормально, пока я "make" в сборке /, возникла проблема:

/ 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 Ответ

0 голосов
/ 11 декабря 2018

GCC, который вы использовали gcc-arm-linux-gnueabihf - неверный gcc для использования.Вы должны использовать arm-none-eabi-gcc, который PI использует специально.

Наряду с этим вы можете отключить генерацию инструкций FPU и SIMD (несколько данных одной инструкции), используя -mcpu=name+attribs, где это может быть * 1006.*.

См. http://gcc.gnu.org для документации по -mcpu.

...