¿SAM4S tiene FPU a bordo?

1

Al intentar utilizar la biblioteca ASF de Atmel, dicen

  
  • __FPU_PRESENT:   Inicialice la macro __FPU_PRESENT = 1 al compilar los objetivos compatibles con FPU. Habilite esta macro para las bibliotecas M4bf y M4lf
  •   

Supongo que necesito consultar el hoja de datos si mi uC, ATSAM4S16C AU tiene una unidad de punto flotante y, de ser así, define la macro antes de incluir el encabezado dentro de mi proyecto.

Pero no puedo entender la hoja de datos. La sección 12.4.6 enumera entradas como

  

VADD.F32 | {Sd,} Sn, Sm | Añadir punto flotante

Sin embargo, no se indican ciclos de reloj. La búsqueda en el documento de FPU o F32 no produce nada. Comprobando la instrucción, solo se documenta ADD, no VADD.32. Por lo tanto, no sé si esto se computa en hardware o en software (en libm.a).

¿Cómo puedo saber si el SAM4 tiene una FPU?

    
pregunta Vorac

3 respuestas

2

Según este gráfico no hay FPU disponible en la familia SAM4 S . Sin embargo, la familia SAM4 X debería tenerlo.

    
respondido por el Tom L.
1

Según la página web del dispositivo oficial del microchip, hay una FPU disponible.

También, la macro __FPU_PRESENT en SAM 4S D32C está configurada. Para responder a su pregunta original, puede consultar con este fragmento de código:

#ifndef __FPU_PRESENT
#warning "no FPU!"
#endif
    
respondido por el user2987144
0

Aquí hay una lista de las MCU Atmel SAM4, algunas de las cuales tienen una FPU. Desea una arquitectura Cortex-M4F, no una Cortex-M4. El SAM4S no tiene una FPU.

    
respondido por el Patrick

Lea otras preguntas en las etiquetas