Wie funktioniert ein AVR führen Gleitkomma-Arithmetik

Ich versuche zu implementieren, die eine Unterstützung für double und float und entsprechende grundlegende arithmetische Operationen auf eine CPU ohne FPU.

Ich weiß, dass es möglich ist, auf alle AVR ATmega controllers. Ein ATmega hat auch keine FPU. So, hier kommt die Frage: Wie funktioniert es? Wenn es Anregungen für Literatur oder links mit Erklärungen und Beispielen?

Im besten Fall werde ich eine Unterstützung für code wie dieser:

double twice ( double x )
{
  return x*x;
}

Vielen Dank im Voraus,
Alex

  • Sie benötigen ein floating-point-library. Verknüpfen Sie es in, erhalten Sie FP-Operationen, ebenso wie FP-hardware, nur langsamer.
  • zweimal() für eine Funktion, die Quadrate einer Zahl ist eine außergewöhnlich schlechte Wahl.
InformationsquelleAutor Alex44 | 2015-12-12
Schreibe einen Kommentar