This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] BQ27520-G4:主机系统校准方法 SLUA640文档提供的代码示例错误

Guru**** 1123190 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1297994/bq27520-g4-code-example-bug-provided-by-host-system-calibration-method-slua640-document

器件型号:BQ27520-G4

在文档 SLUA640 主机系统校准方法中有一节是 浮点转换。

根据第12章 "浮点转换"、有一个解释浮点转换的流程图和一个代码示例、但是有一个 if 语句不正确:

}否则,如果(tmpVal <=1.0){
 while (tmpVal >= 1.0){
  tmpVal = tmpVal / 2;
  EXP++;
 }

请更正它、确保流程图与代码示例匹配。  不幸的是、我信任代码示例实现此类转换、直到我意识到 if 语句与图表流不匹配。 因此损失了时间。

此修复程序可为其他用户节省时间。

谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Carlos:

    由此给您带来的不便、敬请谅解。

    确切地说、您看到的错误是流程图中与代码示例相比的不同不等式条件。

    感谢您指出这一点。

    此致、

    安东尼·巴尔迪诺

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、这是特定的流程图、相应的代码示例与它不匹配。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Carlos:

    感谢您的确认、我们会尽快更正此问题。

    此致、

    安东尼·巴尔迪诺