linux (ubuntu) 上(STM32F4) 使用硬件浮点编译的参数
当前平台:
-mcpu=cortex-m4
-mthumb
有硬件浮点单元:
__FPU_PRESENT //此宏为STM32的宏,需要正确定义;
--defsym __FPU_PRESENT=1 @arm-none-eabi-as 则是这样定义
__FPU_USED //这个参数视情况而定
开启硬件浮点:
-mfpu=fpv4-sp-d16
-mfloat-abi=hard
硬件浮点库所在位置:
-L/thumb/arm-none-eabi/lib/armv7e-m/fpu -lc -lm
-L/thumb/lib/gcc/arm-none-eabi/5.4.1/armv7e-m -lgcc
根据arm-none-eabi实际安装位置而定;