标签: c floating-point microcontroller
我正在研究一个包含访问浮点运算的微控制器。
我需要使用电源功能。问题是,没有足够的内存来支持pow和sqrt功能。这是因为微控制器本身不支持FP操作,并产生大量指令来使用它们。我仍然可以乘以和除以浮点数。
架构 :飞思卡尔HCS12(16位)
答案 0 :(得分:4)
如果你提到了这个架构,你可能会得到一个更具体的答案。
Linux内核仍然拥有旧的x87 IEEE-754数学仿真库,适用于没有硬件浮点单元的i386和i486处理器,位于:arch/x86/math-emu/
arch/x86/math-emu/
为PIC微处理器实现的浮点例程在线有很多资源,而AVR libc有一个浮点库 - 尽管它在AVR程序集中。
glibc在pow中实现了sysdeps/ieee754个功能。显然,编译器必须使用硬件指令或仿真/函数调用来处理基本浮点运算。
pow
sysdeps/ieee754
答案 1 :(得分:-1)
使自己的函数在循环中重复相乘。