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.

[参考译文] TMS320F28P550SJ:库仅以 eabi (ELF)输出格式提供、但需要 COFF。

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1454948/tms320f28p550sj-libraries-only-available-in-eabi-elf-output-format-but-coff-needed

器件型号:TMS320F28P550SJ
Thread 中讨论的其他器件:C2000WARE

工具与软件:

您好!

我们想使用 CLAmath、但所需的库仅以 eabi (ELF)输出格式提供。 由于我们的项目需要位于 COFF 中、因此我们还需要库位于 COFF 中。  

请提供以下库 F28P55xCPU1_CLAROM_Symbols_fpu32.lib  和 F28P55xCPU1_BootROM_Symbols_fpu32.lib 格式设置的?

谢谢、谨致问候

Gabriel

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

    您好!

    我们有关这一问题的专家将于1月初离职。 请预计响应会延迟。  

    此致、

    Ben Collier

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

    尊敬的 Gabriel:

    是否有特殊原因需要使用 COFF 工程输出格式? 请注意、 对于正在积极开发的系统、我们鼓励客户将应用程序迁移到 EABI。

    如果您不确定如何从 COFF 迁移到 EABI、请查看此迁移指南: https://software-dl.ti.com/ccs/esd/documents/C2000_c28x_migration_from_coff_to_eabi.html

    其中包含有关 EABI 迁移性能和迁移步骤的有用信息。

    此致、

    Ozino

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

    尊敬的 Ozino:

    我们具有与变量寻址相关的特定要求、可更好地与 COFF 格式保持一致。

    此致、

    Gabriel

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

    嗨、Gabriel;

    →您在每次 C2000Ware 更新之后都遇到与我们相同的 eabi 执行器问题并需要 COFF 输出、请执行以下操作:

    将 driverlib 工程(作为.lib)导入 μ µController 的 CCS (例如 → C:\ti\c2000\C2000Ware_5_04_00_00\driverlib\f28p55x\driverlib)

    2.在"Project Properties"中将输出格式更改为 coff

    3.重新编译工程 →新的输出(driverlib.lib)将采用 coff 格式

    祝你好运

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

    您好 Ibrahim:

    通常情况下 、项目正在编译、我已将 driverlib 重新编译为 coff。 这不是问题。

    但是、根据我在 CLAmath 的文档(CLA_MATH_LIB_UG.pdf、位于 C:\ti\c2000\C2000Ware_X_XX_XX_XX\libraries\math\CLAmath\c28\docs)中找到的内容、CLAmath 需要单独的库、这些都在我的原始问题中提到。

    对于我的器件、 CLA 数学库 存在于 CLA 数据 ROM 中、我想使用它。

    此致  

    Gabriel

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

    尊敬的 Gabriel:

    感谢您提供更多信息。 在我们与 ROM 团队联系以收集更多有关库 COFF 版本的信息时、请给我们留出一些时间。  

    此致、

    Ozino

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

    尊敬的 Ozino:

    只需要检查 ROM 团队是否有任何更新即可。

    此致、
    Gabriel

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

    尊敬的 Gabriel:

    仍在等待团队的回复。 我已经向前走了、并在帖子上抄送了他们、以提高他们的意识。 我正在离线跟踪他们。

    此致、

    Ozino

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

    尊敬的 Gabriel:

    我从我们的 ROM 团队那里得到了反馈、我有这个库可与大家分享。 它将在下一个 C2000Ware 版本中公开提供。  

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

    尊敬的 Ozino:

    感谢您的好消息。 请您给我发送图书馆信息吗? 我想您可以访问我的电子邮件地址

    此致  

    Gabriel

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

    尊敬的 Gabriel:

    以下是 COFF 等效文件。 再次感谢您的耐心等待。

    此致、

    Ozino

    e2e.ti.com/.../F28P55x_5F00_CLADATROM_5F00_Symbols_5F00_COFF.lib

    e2e.ti.com/.../F28P55x_5F00_CLADATROM_5F00_Symbols_5F00_fpu32_5F00_COFF.lib

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

    尊敬的 Ozino:  

    感谢您提供这些文件。  

    请发送  F28P55xCPU1_BootROM_Symbols_fpu32.lib  是否也采用 COFF 格式?

    Gabriel

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

    尊敬的 Gabriel:  

    让我回到团队上来生成必要的库。 谢谢!

    此致、

    Ozino

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

    尊敬的 Gabriel:  

    请查看随附的必要库。 感谢您的耐心等待!

    e2e.ti.com/.../F28P55xCPU1_5F00_BootROM_5F00_Symbols_5F00_COFF.lib

    e2e.ti.com/.../F28P55xCPU1_5F00_BootROM_5F00_Symbols_5F00_fpu32_5F00_COFF.lib

    如果您需要任何进一步的帮助、请告诉我!

    此致、

    Ozino

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

    您好、Ozino

    这些库看起来与 cla2_math_LIBRARY_datarom_fpu32.lib 不兼容。 根据我收到的错误消息、我认为  cla2_math_library_datarom_fpu32.lib 使用 vcrc、而 F28P55xCPU1_BootROM_Symbols_fpu32_COFF.lib 使用 vcu2

    如果我在我的主项目中选择 VCU support vcrc、我会得到此错误:

    错误#16004-D:文件"../lib/F28P55xCPU1_BootROM_Symbols_fpu32_COFF.lib Tag_VCU 属性值"2"与以前看到的属性值("3")不同;组合不兼容的文件

    由于 VCU 支持 vcu2、我会得到该错误

    错误#16004-D:文件"../lib/cla2_math_library_datarom_fpu32.lib Tag_VCU 属性值"3"与以前看到的属性值("2")不同;组合不兼容的文件

    除此之外、现在我收到有关在 driverlib.lib 中重新定义符号的错误:

    错误#10056:符号"_GPIO_setAnalogMode"已重新定义:最初在"../lib/F28P55xCPU1_BootROM_Symbols_fpu32_COFF.lib 中定义 ";在"../lib/driverlib.lib 中重新定义 "
    错误#10056:符号"_GPIO_setPinConfig"已重新定义:最初在"..//lib/F28P55xCPU1_BootROM_Symbols_fpu32_COFF.lib 中定义 ";在"../lib/driverlib.lib 中重新定义 "
    错误#10056:符号"_GPIO_setDirectionMode"重新定义:最初在"../lib/F28P55xCPU1_BootROM_Symbols_fpu32_COFF.lib 中定义 ";在"../lib/driverlib.lib 中重新定义 "
    错误#10056:符号"_GPIO_setQualificationMode"重新定义:首先在"../lib/F28P55xCPU1_BootROM_Symbols_fpu32_COFF.lib 中定义 ";在"../lib/driverlib.lib 中重新定义 "
    错误#10056:符号"_GPIO_setPadConfig"已重新定义:最初在"../lib/F28P55xCPU1_BootROM_Symbols_fpu32_COFF.lib 中定义 ";在"../lib/driverlib.lib 中重新定义 "
    错误#10056:符号"_Interrupt_enable"已重新定义:最初在"../lib/F28P55xCPU1_BootROM_Symbols_fpu32_COFF.lib 中定义 ";在"../lib/driverlib.lib 中重新定义 "
    错误#10056:符号"_Interrupt_initModule"重新定义:最初在"../lib/F28P55xCPU1_BootROM_Symbols_fpu32_COFF.lib 中定义 ";在"../lib/driverlib.lib 中重新定义 "

    此致  

    Gabriel

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

    尊敬的 Gabriel:

    感谢您提供的信息。 我已将您的问题发送给 bootROM 团队以澄清并重新生成任何必要的库。 感谢您的耐心。

    此致、

    Ozino

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

    尊敬的 Gabriel:

    感谢您的耐心。 该团队已生成新的二进制文件。 请 确认这些操作是否适用于您的系统。

    此致、

    Ozino

    e2e.ti.com/.../7711.F28P55xCPU1_5F00_BootROM_5F00_Symbols_5F00_COFF.lib

    e2e.ti.com/.../2425.F28P55xCPU1_5F00_BootROM_5F00_Symbols_5F00_fpu32_5F00_COFF.lib

    e2e.ti.com/.../2425.F28P55x_5F00_CLADATROM_5F00_Symbols_5F00_COFF.lib

    e2e.ti.com/.../2425.F28P55x_5F00_CLADATROM_5F00_Symbols_5F00_fpu32_5F00_COFF.lib

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

    尊敬的 Ozino:

     现在是否有可能为 vcu2编译这些库 、而 f28p55需要 vcrc?

    向加布里埃尔致敬

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

    尊敬的 Gabriel:

    是 F28P55支持 vcrc 模式。 我从团队那里了解到、他们之前是使用 vcu2编译的。

    请注意、附件中的这些库现在应该适用于 F28P55器件。 如果情况不是这样、请告诉我。

    e2e.ti.com/.../5756.F28P55xCPU1_5F00_BootROM_5F00_Symbols_5F00_COFF.lib

    e2e.ti.com/.../8461.F28P55xCPU1_5F00_BootROM_5F00_Symbols_5F00_fpu32_5F00_COFF.lib

    e2e.ti.com/.../8461.F28P55x_5F00_CLADATROM_5F00_Symbols_5F00_COFF.lib

    e2e.ti.com/.../8461.F28P55x_5F00_CLADATROM_5F00_Symbols_5F00_fpu32_5F00_COFF.lib

    此致、

    Ozino

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

    尊敬的 Ozino:

    谢谢你。 现在、只有重新定义的符号的错误仍然存在。 文档中并未提及这一点。 这确实需要位于预编译库中吗?  

    错误#10056:符号"_GPIO_setAnalogMode"已重新定义:最初在"../lib/8461.F28P55xCPU1_BootROM_Symbols_fpu32_COFF.lib 中定义 ";在"../lib/driverlib.lib 中重新定义 "
    错误#10056:符号"_GPIO_setPinConfig"已重新定义:最初在"..//lib/8461.F28P55xCPU1_BootROM_Symbols_fpu32_COFF.lib 中定义 ";在"../lib/driverlib.lib 中重新定义 "
    错误#10056:符号"_GPIO_setDirectionMode"重新定义:最初在"../lib/8461.F28P55xCPU1_BootROM_Symbols_fpu32_COFF.lib 中定义 ";在"../lib/driverlib.lib 中重新定义 "
    错误#10056:符号"_GPIO_setQualificationMode"重新定义:首先在"../lib/8461.F28P55xCPU1_BootROM_Symbols_fpu32_COFF.lib 中定义 ";在"../lib/driverlib.lib 中重新定义 "
    错误#10056:符号"_GPIO_setPadConfig"已重新定义:最初在"../lib/8461.F28P55xCPU1_BootROM_Symbols_fpu32_COFF.lib 中定义 ";在"../lib/driverlib.lib 中重新定义 "
    错误#10056:符号"_Interrupt_enable"已重新定义:最初在"../lib/8461.F28P55xCPU1_BootROM_Symbols_fpu32_COFF.lib 中定义 ";在"../lib/driverlib.lib 中重新定义 "
    错误#10056:符号"_Interrupt_initModule"重新定义:最初在"../lib/8461.F28P55xCPU1_BootROM_Symbols_fpu32_COFF.lib 中定义 ";在"../lib/driverlib.lib 中重新定义 "

    此致  

    Gabriel

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

    尊敬的 Gabriel:

    感谢您确认这些库现在是兼容的。 您是否能够确认是否重新构建 driverlib 对象(.lib)? 您能否确认您没有在工程中重新构建 driverlib 目录。 如果不确定、您始终可以将依赖项重新添加到项目中。

    您能否确认该目录是否已从工作区中排除。 并仅将.lib 保留为包括在内。 请参阅以下示例:

    此致、

    Ozino

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

    尊敬的 Ozino:

    感谢您的答复。  
    我认为这些库还不兼容。 在我的理解中、我之前发布的错误消息告诉我们、符号是在 8461.F28P55xCPU1_BootROM_Symbols_fpu32_COFF.lib 和 driverlib.lib 中定义的

    如果 我应该主动删除 driverlib 中的函数,我会感谢指示。

    我可以确认、不会在工程中重建 driverlib、并且按照.map 文件中的确认使用预编译的.lib 文件。

    此致、

    Gabriel

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

    尊敬的 Gabriel:

    您不应确保必须从 driverlib 中删除库。 您能否确认是否将相同的 bootROM 库添加到观察到相同编译错误的空或 led 闪烁工程。 如果没有,那么我怀疑某些东西可能是 amiss 与你的项目。

    您能否确认您的项目中包含的是哪个版本的 C2000Ware?

    此致、

    Ozino