【发布时间】:2015-12-12 11:14:13
【问题描述】:
我正在尝试在没有 FPU 的 CPU 上实现对 double 和 float 的支持以及相应的基本算法。
我知道所有AVR ATmega controllers 都可以。 ATmega 也没有 FPU。那么问题来了:它是如何工作的?如果有任何文献建议或带有解释和示例的链接?
在最好的情况下,我会为这样的代码提供支持:
double twice ( double x )
{
return x*x;
}
提前非常感谢, 亚历克斯
【问题讨论】:
-
你需要一个浮点库。把它链接进去,你就得到了 FP 操作,就像 FP 硬件一样,只是更慢。
-
twice() 对于 squares 数字的函数是一个非常糟糕的选择。
标签: c floating-point avr