Thread 中讨论的其他器件:C2000WARE
工具与软件:
您好!
我们想使用 CLAmath、但所需的库仅以 eabi (ELF)输出格式提供。 由于我们的项目需要位于 COFF 中、因此我们还需要库位于 COFF 中。
请提供以下库 F28P55xCPU1_CLAROM_Symbols_fpu32.lib 和 F28P55xCPU1_BootROM_Symbols_fpu32.lib 格式设置的?
谢谢、谨致问候
Gabriel
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.
工具与软件:
您好!
我们想使用 CLAmath、但所需的库仅以 eabi (ELF)输出格式提供。 由于我们的项目需要位于 COFF 中、因此我们还需要库位于 COFF 中。
请提供以下库 F28P55xCPU1_CLAROM_Symbols_fpu32.lib 和 F28P55xCPU1_BootROM_Symbols_fpu32.lib 格式设置的?
谢谢、谨致问候
Gabriel
尊敬的 Gabriel:
是否有特殊原因需要使用 COFF 工程输出格式? 请注意、 对于正在积极开发的系统、我们鼓励客户将应用程序迁移到 EABI。
如果您不确定如何从 COFF 迁移到 EABI、请查看此迁移指南: https://software-dl.ti.com/ccs/esd/documents/C2000_c28x_migration_from_coff_to_eabi.html
其中包含有关 EABI 迁移性能和迁移步骤的有用信息。
此致、
Ozino
嗨、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:
以下是 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
尊敬的 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:
感谢您的耐心。 该团队已生成新的二进制文件。 请 确认这些操作是否适用于您的系统。
此致、
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
尊敬的 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
尊敬的 Ozino:
感谢您的答复。
我认为这些库还不兼容。 在我的理解中、我之前发布的错误消息告诉我们、符号是在 8461.F28P55xCPU1_BootROM_Symbols_fpu32_COFF.lib 和 driverlib.lib 中定义的
如果 我应该主动删除 driverlib 中的函数,我会感谢指示。
我可以确认、不会在工程中重建 driverlib、并且按照.map 文件中的确认使用预编译的.lib 文件。
此致、
Gabriel