Я пытаюсь перенести проект из Cortex M0 в Cortex M4 с аппаратным расширением с плавающей запятой, новая цель так c равна nRF52832 .
Я получаю ошибку от компоновщика следующее
arm-unknown-eabi/bin/ld: error: x.o uses VFP register arguments, firmware does not
, где firmware - это имя выходного файла для компоновщика.
Это проблема с ABI arm для плавающей запятой, я хочу использовать FPU, запрашиваемый портом FreeRTOS, который я хочу использовать, но я не понимаю, как настроить флаги компоновщика, чтобы сделать это возможным.
Это набор флагов компоновщика, который я сейчас использую
-L/path/to/nrfx/mdk
-Wl, --no-undefined
-Wl,--as-needed -march=armv7e-m+fp -mthumb -mfloat-abi=hard -mabi=aapcs
-Wl, --start-group support/libs/libQRCode.a support/libs/libSPIFFS.a
-Wl, --no-undefined
-Wl, --as-needed
-Wl, --gc-sections --specs=nosys.specs -T/path/to/linker_script.ld /toolchain/path/to/lib/libm.a
-Wl, --end-group