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.

[参考译文] 编译器/TMS320F28388D:编译时出现 rts2800_fpu32_eabi 错误

Guru**** 2535150 points
Other Parts Discussed in Thread: TMS320F28379D, TMS320F28388D, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/887546/compiler-tms320f28388d-rts2800_fpu32_eabi-error-while-compiling

器件型号:TMS320F28388D
主题中讨论的其他器件:TMS320F28379DC2000WARE

工具/软件:TI C/C++编译器

你(们)好  

我正在尝试在 code composer 中编译 Simulink 生成的 C 代码、以便在 TMS320F28338d 上运行。

但是、我会遇到以下错误。  

错误#16041-D:文件"C:/ti/ccs930/ccs/tools/compiler/ti-cgt-c2000_18.12.4.LTS/lib/rts2800_fpu32_eabi.lib "通过/返回内存中的双精度类型、而之前的文件在{3}
错误#16041-D:文件"C:/ti/ccs930/ccs/tools/compiler/ti-cgt-c2000_18.12.4.LTS/lib/rts2800_fpu32_eabi.lib 中传递它们 "在先前的文件以{3}
错误#10010传递时传递/返回内存中的双类型:链接期间遇到错误;未生成"F28388D_CPU2.out" 

我已经检查了 ceil 和 floor 的所有函数调用、它们使用 double 类型变量传递、输出也是 double 类型变量。  

我之前在 TMS320F28379D 上使用过相同的代码。 但对于 TMS320F28388D、我使用的是 driverlib.lib、因此我的输出格式设置为 eabi (ELF)。  

我是否缺少任何设置或可以查看这些设置?

如果有任何帮助、我们将不胜感激!  

谢谢、  

Swapnil  

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

    Swapnil、

    是否使用  --float_support=fpu64构建参数?

    这种编译错误仅发生在您的自定义工程中、还是您在 C2000ware/driverlib 的任何示例中都看到此错误?

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

    您好!

    感谢您的回复。  

    我查看了示例应用、以了解我是否在做什么不同的事情。  

    我在 C2000链接器下手动链接 rts2800_ml.lib 和 rts2800_fpu32_eabi.lib。

    我将其更改为与 empty_C28x_dual_driverlib_project 匹配(仅包括 libc.a)、这似乎已经解决了我的问题。

    谢谢你。