电源功能无需使用数学库

时间:2011-12-08 15:50:12

标签: c floating-point microcontroller

我正在研究一个包含访问浮点运算的微控制器。

我需要使用电源功能。问题是,没有足够的内存来支持pow和sqrt功能。这是因为微控制器本身不支持FP操作,并产生大量指令来使用它们。我仍然可以乘以和除以浮点数。

架构 :飞思卡尔HCS12(16位)

2 个答案:

答案 0 :(得分:4)

如果你提到了这个架构,你可能会得到一个更具体的答案。

Linux内核仍然拥有旧的x87 IEEE-754数学仿真库,适用于没有硬件浮点单元的i386和i486处理器,位于:arch/x86/math-emu/

为PIC微处理器实现的浮点例程在线有很多资源,而AVR libc有一个浮点库 - 尽管它在AVR程序集中。

glibcpow中实现了sysdeps/ieee754个功能。显然,编译器必须使用硬件指令或仿真/函数调用来处理基本浮点运算。

答案 1 :(得分:-1)

使自己的函数在循环中重复相乘。