【发布时间】:2015-04-17 08:08:30
【问题描述】:
我正在开发 OKI 431 微控制器。这是 8 位微控制器。我们不喜欢在我们的项目中执行任何浮点运算,因此我们消除了所有浮点运算并以某种方式将它们转换为整数运算。但是我们不能消除一个浮点运算,因为优化整数运算的计算需要 64 位整数,而 micro 本身并不支持。它具有支持高达 32 位整数运算的 C 编译器。计算时间过长,这对用户来说是显而易见的。
我想知道是否有任何 64 位整数库可以在 C 中轻松用于微控制器编码。或者什么是有效地编写这样的东西的最简单方法?这里有效地意味着所需的时间最少。
提前致谢。
【问题讨论】:
-
你确定编译器不支持 64 位长整数 unsing long long unsigned 或类似的吗?
-
是的,我确定。令人惊讶的是,编译器非常基础。
-
为什么需要 64 位?是什么类型的操作?
-
它将来自湿度传感器的原始湿度读数转换为实际相对湿度。
-
您有什么样的高科技湿度传感器需要 64 位?甚至没有任何 A/D 转换器接近这种精度。
标签: c optimization 64-bit performance microcontroller