stm32f7: FPU only single precision on f7 :(

Boo ST.
This commit is contained in:
Karl Palsson 2015-10-15 12:28:54 +00:00
parent 5ece67ad5d
commit caeeed2b0f
2 changed files with 5 additions and 4 deletions

View File

@ -99,8 +99,9 @@ them as environment variables, for example:
behavior can be specified by setting `FP_FLAGS`.
Currently, M4F cores default to `-mfloat-abi=hard -mfpu=fpv4-sp-d16`,
M7 core defaults to double precision `-mfloat-abi=hard -mfpu=fpv5-d16`
and other architectures to no FP flags forcing to use software computation.
M7 cores defaults to double precision `-mfloat-abi=hard -mfpu=fpv5-d16` if available,
and single precision `-mfloat-abi=hard -mfpu=fpv5-sp-d16` otherwise.
Other architectures use no FP flags, in otherwords, traditional softfp.
You may find which FP_FLAGS you can use in particular architecture in readme.txt
shipped with gcc-arm-embedded package.

View File

@ -26,8 +26,8 @@ PREFIX ?= arm-none-eabi
CC = $(PREFIX)-gcc
AR = $(PREFIX)-ar
# By default, use double precision FPU
FP_FLAGS ?= -mfloat-abi=hard -mfpu=fpv5-d16
# STM32F7 only supports single precision FPU
FP_FLAGS ?= -mfloat-abi=hard -mfpu=fpv5-sp-d16
CFLAGS = -Os -g \
-Wall -Wextra -Wimplicit-function-declaration \