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.

[参考译文] 我想知道如何在 C2000程序中更改浮点?

Guru**** 2468460 points
Other Parts Discussed in Thread: TMS320F28377S

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1026475/i-want-to-know-the-way-how-to-change-floating-point-in-c2000-program

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

你(们)好

我正在 C2000中开发软件。 我对您计算浮点的日志有疑问。

如果有410.3、则二进制表示为 010000111100110100110011001100、采用  IEEE 754转换的方式。

但是 、110011001100110011001100110011001100110是由 CCS 产生的。

您似乎不  会遵循  IEEE754 标准。

您能告诉我如何在您的计划中更改此情况吗?

我的机器通知如下、

型号:TMS320F28377S

编译器版本:TI v18.1.5 LTS

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

    您好!

    您能否共享代码和输出变量、它们是从何处获取的? 您是否使用 FPU 指令? 您使用的是哪个库?

    -Shantanu

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

    尊敬的 Sahnty:

    抱歉、存在软件丢失位。

    110011001100110011001100110011001100110011001101b (二进制)是 CCS 被应答的值。

    您可以从 CCS 调试会话-表达式窗口中检查结果。 因此没有代码。

    1.操作28377s 的调试会话(连接:28377s 芯片- SDS100i (调试器)- PC 上的 CCS 调试会话)

    2.运行调试会话

    3.移动到“表达式”窗口,然后输入10.3或410.3...

    4.其他选项:
       -浮点模式(_fp_mode) =宽松
       -允许 FP 算术(--fp_resoc)的重新关联= on

    5.在“表达式”窗口中,值类型(10.3或 xxx.3)显示为“double”类型。  
      但在我的代码中、变量是浮点类型。  计算结果也是浮点的。
      如果我将"expression"窗口中的类型从 double 更改为 float、结果将按我的猜测进行更改。

      如何自动修复可见类型?

     

     

     

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

    您好!

    这似乎是 CCS 显示问题、而不是器件本身计算的值。 您能确认我的理解是否正确吗?

    如果这是计算结果的问题、C 编译器对 IEEE 754有一些限制、如下所述: software-dl.ti.com/.../sdto_cgt_floating_point_optimization.html

    CCS 显示有问题吗?

    [引用 userid="495309" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1026475/i-want-to-know-the-way-how-to-change-floating-point-in-c2000-program/3799905 #3799905"]如果我将"Expression"窗口中的类型从双精度型更改为浮点型,结果将我猜中的值更改。

    显示的结果是什么? 正确吗?

    [引用 userid="495309" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1026475/i-want-to-know-the-way-how-to-change-floating-point-in-c2000-program/3799905 #3799905"]如何自动修复可见类型?

    您不能自动执行它。 但对于特定变量、您可以设置显示类型一次、它应该反映同一工作区的相同类型。

    -Shantanu