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.

[参考译文] CCS/TMS570LS3137:根据 IEEE-754 1985双格式将 FLOAT64变量设置为 NaN 值

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/748601/ccs-tms570ls3137-setting-a-float64-variable-to-nan-value-as-per-ieee-754-1985-double-format

器件型号:TMS570LS3137

工具/软件:Code Composer Studio

大家好、

这与将 FLOAT64变量设置为 NaN 值有关。

根据 IEEE-754 1985 double Format、需要将指数部分(e)设置为2047、而小数(f)!= 0。 为此、我将 FLOAT64变量设置为0x7FF100000000。 (0111、111111、0001、0000、0000、0000、0000、0000、 0000、0000、0000、0000、0000、 0000、0000b)

但是、FLOAT64变量永远不会保存 0x7FF100000000值、当我在"Code"或"Expressions"窗口中设置该值时、FLOAT64 变量始终锁定为不同的值0x43DFF10000000000。

我可以通过直接写入 FLOAT64变量的存储器位置来按照"存储器浏览器"中的预期设置变量值。 我确实使用了 strtod ("NaN")、但无法获取正确的浮点字面量。

请告诉我、如何  在"Code"或"Expression"窗口中按照 IEEE-754 1985双格式将 FLOAT64变量设置为 NaN、INF。  

我的开发环境是:

IDE:CCS 6.0.1

编译器:ARM 5.1.6

控制器:TMS570LS3137

我们对此表示感谢。

此致、

Vishwas HC

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

    [引用 user="Vishwas HC10"]如何将 FLOAT64变量设置为 NaN[/引用]

    使用标准头文件中的宏 NaN 。

    [引用 user="Vishwas HC10"]编译器:ARM 5.1.6

    该编译器的使用寿命约为4.5年。  请考虑升级。

    谢谢、此致、

    乔治

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