xxx usa argumentos de registro VFP xxx no

la razón

Este error indica que se utiliza un método de cálculo de punto flotante VFP (punto flotante virtual) incorrecto o no compatible.
1. Compilación de VFP no admitida: MCU no admite el cálculo de VFP (duro)
2. Compilación de VFP inconsistente: el cálculo de VFP en la biblioteca vinculada y la opción de cálculo de VFP compilado en la aplicación son inconsistentes;

solución

plan 1

Verifique el tipo de cálculo del VFP de la opción de compilación de la APLICACIÓN CFLAGS:
FABI: = hard // Cambiar de difícil a softfp
CFLAGS + = -mfloat-abi = $ (FABI)

Escenario 2

Vuelva a compilar la biblioteca Lib, agregue o modifique -mfloat-abi = hard en CFLAGS (debe ser consistente con las opciones de compilación en la APLICACIÓN).

Ejemplo

Entorno:
Cadena de herramientas: arm-none-eabi-
MCU: Cortex-M4FP

El método de operación de VFP no está especificado en la compilación de CMSIS, y se usa el predeterminado -mfloat-abi = softfp
APP indica -mfloat-abi = hard, y el error "xxx usa argumentos de registro de VFP xxx no ..." se reporta al vincular
. Simplemente especifique -mfloat-abi = hard.

otro

Ejemplos de referencia en Github

Supongo que te gusta

Origin blog.csdn.net/jimaofu0494/article/details/102496715
Recomendado
Clasificación