大家好!
我们正在我们的项目中使用 MSP432E401Y 微控制器。 Release build (已选择级别2优化)出现问题。
在函数中、我们将进行一些计算。
#定义 A (19.6)
#define b (0.003)
例如:uint16_t var =(uint16_t)((a * b)/ 0.005)-1;
编译器给出建议:检测到浮点运算。 建议在运行时将它们移至 RAM 或不使用、因为它们需要大量的处理/功耗。
调试编译中(未优化)-->工作正常
在版本编译中(进行级别2优化)-->编译器不生成任何代码。 删除了优化这一行。
我可以在反汇编代码中看到这一点。
有人能建议优化后为什么不起作用吗?