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.

[参考译文] TMS320F28379D:将输出格式从 COFF 更改为 EABI 会导致错误编号10234-D 未解析符号保持

Guru**** 2576215 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1292385/tms320f28379d-changing-the-output-format-from-coff-to-eabi-results-in-error-number-10234-d-unresolved-symbol-remain

器件型号:TMS320F28379D

您好!

我希望初始化.data 段、并根据本文档: https://software-dl.ti.com/ccs/esd/documents/sdto_cgt_Linker-Command-File-Primer.html   .data (COFF ABI)进行  初始化、而.data (EABI)从汇编器出厂时进行初始化;由链接器更改为未初始化。

由于这个问题、我现在要将输出格式从 COFF 更改为 EABI、但这会导致 错误10234-D 未解析符号仍然存在

您能否指出可能会出现什么问题?  

谢谢!

杰伊

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

    您好、Jay、

    您能否提供 此消息的控制台输出? 当您收到"unresolved Symbol"错误时、编译器将告诉您这是什么符号以及在哪个对象中找到它。

    此致、

    阿米尔·奥马尔

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

    连接的是控制台输出

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

    看起来这四个变量/函数没有正确包含在您的项目中。 您需要验证这些文件或库所产生的任何头文件或库是否已正确链接到您的工程(确保在工程属性中包含正确的路径、以便 CCS 知道在何处查找这些文件)。

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

    仅当将输出格式从 Legacy COFF 更改为 eabi (ELF)时才会出现问题。

    如果我切换回 COFF、它将顺利开始工作。

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

    是否已遵循以下页面中的迁移详细信息?

    https://software-dl.ti.com/ccs/esd/documents/C2000_c28x_migration_from_coff_to_eabi.html

    如果是、则只需再次检查这些变量/函数所在的文件是否正确使用 EABI 格式、或者如果它们来自库、则该库是为 EABI 构建的。 这适用于项目中使用的任何库。