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.

[参考译文] TMS320F280025:EABI 双精度为64位,而 COFF 为32位。 考虑将双倍换为浮动,以提高 FPU32模式下的性能

Guru**** 2541090 points
Other Parts Discussed in Thread: SFRA

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1076415/tms320f280025-eabi-double-precision-is-64-bits-as-opposed-to-32-bits-for-coff-consider-changing-doubles-to-floats-for-improved-performance-in-fpu32-mode

部件号:TMS320F280025
“线程:SFRA”中讨论的其它部件

您好,

当我将 cmd 文件从28004x 更改为28002x,时,会出现警告:

#3195-D (性能) EABI 双精度为64位,而 COFF 为32位。 考虑将双倍换为浮动,以提高 FPU32模式下的性能

这是什么意思?我该怎么做?

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

    您好,

    您的 F28004x 项目是否以 COFF 格式编译?

    以 EABI 格式,请在所有浮点常量中添加"F"后缀。 例如,如果您有2.0 * var,请将其更新为2.0F。 EABI 编译器将把2.0视为64位浮点数常量,并使用64位浮点数运算,因为此设备没有 FPU64加速器,这些运算将很耗时。 添加"F"后缀后  缀后,编译器会将2.0视为 32位浮点。

    山塔努

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

    您好,

    否,以 EABI 格式编译的 F28004x 项目

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

    以 EABI 格式编译的 F28004x 项目;

    F28002x 项目也是以 EABI 格式编译的。

     是否有比添加 "F"后缀?更简单的方法

    为什么不在 F28004x 中提供此类建议?

    修改 cmd 文件后将出现此建议。

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

    您好,

    我们建议您使用 F 后缀确保在 EABI 中不会遇到此问题。

    关于 cmd 文件,更改到底是什么?

    山塔努

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

    嗨,我将 cmd 文件从 f28004x_flash_link.cmd 更改为  f280025_flash_link.cmd ,

    删除 PAGE0 RAMLS4LS5中的 sfra_F32_TMO_eabi.lib,因为没有足够的 RAM 来使用

    并分配如下: