2

提前致谢。

我正在使用 GCC 为STM32F7 ARM Cortex.

不幸的是,我的结果总是包括浮点仿真例程

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

使用编译标志:

CFLAGS_ARCH += -mlittle-endian -mcpu=cortex-m7 -mthumb
CFLAGS_ARCH += -mfloat-abi=hard -mhard-float -mfpu=fpv5-sp-d16
CFLAGS_ARCH += -D__FPU_PRESENT 

如何禁用链接这些函数并查看它们在我的代码中的位置和原因以仅使用硬单浮点?

如果我只是做 -nostdlib 它会删除完整的标准库。我只想使用 Hard FPU 来提高性能而不是精确的双精度。

谢谢 !

4

0 回答 0