提前致谢。
我正在使用GCC为STM32F7 ARM Cortex
编译我的代码。
不幸的是,我的结果总是包含floating point emulation Routines
00200664 00000254 T __aeabi_dmul
00200664 00000254 T __muldf3
00200300 00000276 T __adddf3
00200300 00000276 T __aeabi_dadd
002002fc 0000027a T __aeabi_dsub
002002fc 0000027a T __subdf3
使用Compileflags:
CFLAGS_ARCH += -mlittle-endian -mcpu=cortex-m7 -mthumb
CFLAGS_ARCH += -mfloat-abi=hard -mhard-float -mfpu=fpv5-sp-d16
CFLAGS_ARCH += -D__FPU_PRESENT
如何禁用这些功能的链接,看看我的代码中使用它们的位置和原因,只使用硬单Float?
如果我只是做-nostdlib,它会删除完整的stdlib。我只想使用Hard FPU来提高性能而不是精确的双精度。
谢谢!