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
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:
这个确实没有这方面的说明或者经验。