¿Cómo configurar Coide para usar la biblioteca DSP para STM32f3?

1

Estoy luchando para usar la biblioteca DSP provista por ST para mi tablero de descubrimiento STM32f3. Estoy usando Coide. Comencé por incluir arm_math.h ya que todos los archivos de la biblioteca DSP se refieren a él.

Recibo muchos de estos errores (todos están en el archivo arm_math.h).

  

nombre de tipo desconocido ' INLINE' expected '=', ',', ';', 'asm' or   '__attribute ' antes de 'clip_q63_to_q31'

He estado buscando durante casi dos días y no puedo encontrar ninguna solución útil. Actualmente estoy usando yagarto como compilador.

    
pregunta ChiPlusPlus

2 respuestas

2

INLINE es una instrucción para que el compilador "en línea" una función, es decir, donde vea que una función llame, copia el código de la función, en lugar de saltar a una sola copia del código según una función normal.

Esto hace que el tamaño total del código sea mayor, a cambio de una ejecución sustancialmente más rápida de las funciones de INLINE (porque no hay sobrecarga de llamadas / devoluciones).

Nunca he usado el compilador Yagarto, pero supongo que no es compatible con INLINE (poco probable) o que tiene una sintaxis diferente (muy probable). Probablemente una historia similar para los otros errores que estás viendo.

En su lugar, intente utilizar GCC (que reconoce INLINE y que probablemente sea el compilador para el que se escribieron las bibliotecas ST); iirc hay un enlace a una "compilación actual" que es fácil de localizar en el sitio web de CooCox.

    
respondido por el markt
1

En realidad lo resolví agregando esta línea al comienzo de ARM_math.h:

#define ARM_MATH_CM4

    
respondido por el ChiPlusPlus

Lea otras preguntas en las etiquetas