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.

[参考译文] TMS320F28P650DK:在内存中传递/返回 double 类型、而先前的文件将它们传递到{3}中

Guru**** 2553260 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1296048/tms320f28p650dk-passes-returns-double-types-in-memory-while-previous-files-pass-them-in-3

器件型号:TMS320F28P650DK

您好!

 #16041-D 文件"C:/ti/ccs1230/ccs/tools/compiler/ti-cgt-c2000_22.6.0.LTS/lib/rts2800_fpu32_eabi.lib  通过/返回内存中的双类型、而先前的文件将它们传递到{3}中

  我在 CPU1中使用布局函数(即 LOCAL f)、并在我的项目中同时运行 CLA 和 CPU1。 此处使用的库是用于 cla_math (cla2_math_library_fpu32_eabi.lib)的32_bit 库和运行时支持库(rts2800_fpu32_eabi.lib)。 在 C2000编译器的工程属性中--float_support = fpu32已给出。

  在编译工程时、我经常遇到标题中提到的 whaterver 之类的链接器错误。 由于我正在使用全部是32位库、并且我将浮点值传递给 float f 函数、我 猜库是以双精度值返回的。 任何人都可以帮助我解决问题、并提前表示感谢。

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

    您好!

    我已将此主题提请编译器专家注意。  请注意,由于当地假日,回复时间可能会推迟。

    谢谢

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

    Naveen——您好!这一问题之前已出现在 E2E 论坛上(例如,请参阅 此处、此处  和 此处)。  似乎仍在使用双精度浮点进行编译。 您可以确定吗? 请确保重建整个工程并使用了--float_support=fpu32。