gcc嵌入式皮质软/硬浮

时间:2017-09-07 10:02:34

标签: c gcc floating-point ld eabi

提前致谢。

我正在使用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来提高性能而不是精确的双精度。

谢谢!

0 个答案:

没有答案