TI中文支持网
TI专业的中文技术问题咨询交流网站

TMS320F280049C: 在移植虚拟EEPROM程序时,出现包含TI-COFF对象文件,与ELF输出文件不兼容的警告

Part Number:TMS320F280049COther Parts Discussed in Thread:C2000WARE

项目需要将280025C上已经调通的FLASH虚拟EEPROM程序移植到280049C上

移植过程中280025C程序调用280025C的Lib文件:FlashAPI_F28002x_FPU32.lib、FlashAPI_ROM_F28002x_FPU32.lib

280049C程序调用Lib文件:F021_API_F28004x_FPU32.lib、F021_ROM_API_F28004x_FPU32.lib

过程中出现告警:

Description Resource Path Location Type#10373-D library "F021_API_F28004x_FPU32. lib" contains TI-COFF object files which are incompatible with the ELF output file.   Ensure you are using the proper library. CRPS1600AIP_DCDC C/C++ Problem

Description Resource Path Location Type
#10373-D library "F021_ROM_API_F28004x_FPU32.lib" contains TI-COFF object files which are incompatible with the ELF output file.  Ensure you are using the proper library. CRPS1600AIP_DCDCC/C++ Problem
这两个文件的内容应该和FlashAPI_F28002x_FPU32.lib、FlashAPI_ROM_F28002x_FPU32.lib文件内容大致相同,而且工程输出文件配置都是eabi,其他部分都是一样的
请问如何清除类似的告警
Green Deng:

看一下这个文档“4.6.1 闪存 API”的说明:https://www.ti2k.com/wp-content/uploads/ti2k/DeyiSupport_C2000_zhca982a.pdf

因为我也没具体操作过两款芯片的迁移,所以也不太了解具体情况,你可以先看一下文档,如果有问题再沟通。

,

Qinghong Li:

好的非常感谢,我已完全浏览链接内容,对于F021_API_F28004x_FPU32.lib,现在是无法支持eabi编译方式的对么

,

Green Deng:

是的

话说C2000WARE中有这个库:C:\ti\c2000\C2000Ware_4_01_00_00\libraries\flash_api\f28004x\lib\F021_API_F28004x_FPU32_EABI.lib

,

Qinghong Li:

是的,我发现了,但是F021_ROM_API_F28004x_FPU32.lib也是告警的,文件夹下并没有对应的eabi文件,这个文件分明和FlashAPI_ROM_F28002x_FPU32.lib没有什么太大的差别,但他还是处在告警的样子

,

Green Deng:

额,你是指F021_API_F28004x_FPU32_EABI.lib也报警吗?

Qinghong Li 说:文件夹下并没有对应的eabi文件

这个是什么意思?上面的路径下没有F021_API_F28004x_FPU32_EABI.lib文件?

另外,报警的内容还是一样的?

,

Qinghong Li:

不好意思是我表达不清楚了,替换为F021_API_F28004x_FPU32_EABI.lib这个文件之后,这个文件没有报警了

但是另一个文件F021_ROM_API_F28004x_FPU32.lib这个文件还是在报警

,

Green Deng:

额,现在的情况大概是,只能使用带“EABI”的.lib文件,其余可能无法在EABI工程中使用

,

Qinghong Li:

挺奇怪的,毕竟F021_ROM_API_F28002x_FPU32.lib文件能在EABI工程中使用,而F021_ROM_API_F28004x_FPU32.lib却不行,我查看了两个里面函数大致相同,尝试将F021_ROM_API_F28004x_FPU32.lib替换成F021_ROM_API_F28002x_FPU32.lib竟然也能编译通过,并且使用

,

Green Deng:

是的,F28002x本身就是基于EABI的,所以可以用。但F28004x是基于COFF的,所以用在EABI的工程中就要使用带EABI的文件

,

Qinghong Li:

现在有一点,F021_ROM_API_F28002x_FPU32.lib在280049C的项目中虽然可以使用,但尚不清楚有何风险

,

Green Deng:

这个确实没有这方面的说明或者经验。

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F280049C: 在移植虚拟EEPROM程序时,出现包含TI-COFF对象文件,与ELF输出文件不兼容的警告
分享到: 更多 (0)

© 2022 TI中文支持网   网站地图 鲁ICP备2022002796号-1