1 votos

¿Tiene SAM4S una FPU a bordo?

Mientras intentaba utilizar el programa de Atmel Biblioteca ASF dicen

  • __FPU_PRESENT: Inicializar la macro __FPU_PRESENT = 1 cuando se construye en objetivos con soporte FPU. Habilitar esta macro para las bibliotecas M4bf y M4lf

Así que supongo que tengo que comprobar el hoja de datos si mi uC, ATSAM4S16C AU tiene una unidad de punto flotante y si es así, definir la macro antes de incluir la cabecera 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 | Suma en coma flotante

Sin embargo, no se indican ciclos de reloj. Buscando en el documento FPU o F32 no se obtiene nada. Comprobando la instrucción, sólo se documenta ADD, no VADD.32. Así que no sé si esto se calcula en hardware o en software (en libm.a).

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

2voto

afx Puntos 221

Según este gráfico el SAM4 no dispone de FPU S familia. Sin embargo, el SAM4 X la familia debería tenerlo.

1voto

Patrick Puntos 1

Según el funcionario página web del dispositivo de microchip, hay una FPU disponible.

Además, la macro __FPU_PRESENT en SAM 4S El D32C está ajustado. Para responder a tu pregunta original, puedes comprobarlo con este fragmento:

#ifndef __FPU_PRESENT
#warning "no FPU!"
#endif

0voto

Vladimir Alexiev Puntos 197

Aquí es una lista de MCUs Atmel SAM4, algunos de los cuales tienen una FPU. Quieres una arquitectura Cortex-M4F, no una Cortex-M4. El SAM4S no tiene una FPU.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X