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.

[参考译文] TMS320C28x div IEEE 754舍入方法设置

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1127770/tms320c28x-div-ieee-754-rounding-method-setting

主题中讨论的其他器件:TMS320F2810

我将 C2000 (v6.4.9)编译器用于不带 FPU 的 TMS320C28x。

 我可以注意到,浮点运算(除法)似乎是“向零”舍入,例如截断结果。

我的问题是,在 C2000 v6.4.9或任何较新的编译器版本中,是否有办法将舍入行为配置为“舍入到最接近、绑定到偶数”,在这种情况下,是从哪个版本?

谢谢

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

    Fredrik、

    我们的编译器专家将于星期二结束。  查看 C2000编译器用户指南、我找到了以下部分:

    我看不到任何更改该行为的选项。

    此致、

    John

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

    这基本上也是我找到的信息。
    对我来说、它既不确认也不否认这一划分为零。 或者是否可以更改该行为。

    此致

    /Fredrik

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

    编译器不支持任何模式、而是"舍入到最近、绑定到偶数"、因此它不提供任何选项来更改舍入模式。  可以在汇编代码中更改舍入模式、但编译器要求您在重新输入任何 C 代码之前将舍入模式改回"舍入到最近、绑定到偶数"、这必须在汇编代码中完成。

    浮点除法应以这种方式舍入;是否有演示截断(舍入到零)行为的测试用例?

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

    浮点 A = 1.002002954483032F;//作为 U32 -> 0x3F8041A2
    浮点 B = 0.999000012874603F;//作为 U32 -> 0x3F7FBE77
    浮点 C = A/B;

    结果 C 是的
    C2000 v6.4.9
    十六进制:0x3F80627F 二进制文件:0 01111111 00000000110001111111 DEC:1.003005862236023

    MinGW v8.1.0 (用于比较)
    十六进制:0x3F806280 bin:0 01111111 00000000110001010000000 DEC:1.003005981445313  

    在双精度以供参考(64位)中,结果为
    十六进制:0x3FF00C4FF6E47B23二进制文件:0 0111111111111 0000000000001100011111101111011100100011110111101101100100011 DEC:1.0030059475172457000000000

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

    其他信息;测试是使用 TMS320F2810执行的。

    /Fredrik

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

    感谢您提供简要的测试案例。  我可以重现相同的结果。  我提交 了 EXT_EP-10879 以对此进行调查。  欢迎您访问该链接。

    谢谢、此致、

    乔治