你(们)好
我正在 C2000中开发软件。 我对您计算浮点的日志有疑问。
如果有410.3、则二进制表示为 010000111100110100110011001100、采用 IEEE 754转换的方式。
但是 、110011001100110011001100110011001100110是由 CCS 产生的。
您似乎不 会遵循 IEEE754 标准。
您能告诉我如何在您的计划中更改此情况吗?
我的机器通知如下、
型号:TMS320F28377S
编译器版本:TI v18.1.5 LTS
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中开发软件。 我对您计算浮点的日志有疑问。
如果有410.3、则二进制表示为 010000111100110100110011001100、采用 IEEE 754转换的方式。
但是 、110011001100110011001100110011001100110是由 CCS 产生的。
您似乎不 会遵循 IEEE754 标准。
您能告诉我如何在您的计划中更改此情况吗?
我的机器通知如下、
型号:TMS320F28377S
编译器版本:TI v18.1.5 LTS
尊敬的 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