AVR如何执行浮点运算

Ale*_*x44 5 c floating-point avr

我正在尝试在没有FPU的CPU上实现对double和的支持float以及相应的基本算法。

我知道这一切都有可能AVR ATmega controllers。ATmega也没有FPU。因此出现了一个问题:它是如何工作的?是否有任何文献建议或带有解释和实例的链接?

在最好的情况下,我将为以下代码提供支持:

double twice ( double x )
{
  return x*x;
}
Run Code Online (Sandbox Code Playgroud)

提前谢谢,亚历克斯

avr*_*vra 4

以下是 AVR 相关链接,其中包含实现软双倍的解释和示例:

  1. 您将在这里找到一个双浮点库。
  2. 另一个可以在此处的最后一条消息中找到。
  3. Double 非常慢,因此如果考虑速度,您可能会选择定点数学。只需阅读我在该线程中的消息: