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.

[参考译文] TMS320F280049C:编译器输出格式链接错误

Guru**** 2563400 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1318063/tms320f280049c-compiler-output-format-linking-error

器件型号:TMS320F280049C
主题中讨论的其他器件:C2000WARE

 我需要使用 EABI 格式构建程序。 因为某些#pragma 属性仅在 EABI 中支持。  但是、F28x_usDelay 遇到未解析的符号链接错误、我不知道这里遗漏了什么。

 我只在位域库中遇到这个错误、因为驱动程序库的一切都正常工作。 我在这里 提到了构建错误供您参考。

"未解析符号 F28x_usDelay、首先在./SRC/f28004x_sysctrl.obj 中引用
gmake[1]:*** Motor_Drive.out 错误1
gmake:***[全部]错误2
#10234-D 未解析符号仍保留
#10010链接过程中遇到错误;未生成 Motor_Drive。"

此致、

Sathish P

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

    您好,Sathish,

    您使用的是 C2000Ware 中的示例还是您自己的项目?  您是否验证过在工程属性中为头文件和库设置了正确的文件路径?  当 CCS 无法根据工程中包含的文件和库找到函数时、会发生此错误。 因此、我们通常建议客户使用 C2000Ware 示例作为其项目的基础、以便已设置要使用的基本所需文件。

    此外、如果要为 EABI 格式构建工程、请确认包含的任何库也是为 EABI 格式构建的。 如果你正在使用 driverlib、这主要适用、但是请检查这一点。

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

    尊敬的客户:

     是的、我使用的是 c2000ware 中的示例项目、其中包括所有支持文件。 以 COFF 格式成功编译该项目。 我仅以 EABI 格式获得此错误。

     我使用的是 c2000ware 5.03版本、并从 device_support 示例中导入了工程。 如何验证库是否为 EABI 格式构建?

    谢谢。

    萨西什  

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

    如果您使用的是 bitfield 示例、则库问题可能不适用。 您的问题似乎主要与 F28x_usDelay 有关。 您可以将.def _F28x_usDelay 行替换为:

           ;.def _F28x_usDelay
           .asg F28x_usDelay, _F28x_usDelay
           .global _F28x_usDelay

    我在 F28004x 的 device_support 文件夹中的一个示例上对此进行了测试、并且在 将连接器命令文件修改 为更多空间后、工程仅生成了警告。 有关如何处理其他迁移更改的更多信息、请参阅此页。