说明一下,在CCS5.5导入CCS3.3工程时采用的方式是Import Legacy CCSv3.3 Project。
请教个问题,DSP开发工具ccs5.5 生成的*.out与ccs3.3生成的*.out有何区别?本来我是使用ccs3.3开发TMS320C6713的DSP程序,编译后会生成一个*.out的文件,然后仪器的主程序会装载*.out文件,进行使用。现在升级为ccs5.5开发工具,默认使用的编译器是TI V7.44,生成的*.out和用ccs3.3生成的文件大小不一致,可能格式也不一样,因此导致在不更改仪器主程序里的解析程序的情况下,直接使用ccs5.5生成的*.out,会出错。
有数条这样的警告信息
#16002-D build attribute vendor section TI missing in "../csl6713.lib<csl_irq.obj>": compatibility cannot be determined
#16002-D build attribute vendor section TI missing in "../csl6713.lib<csl_irq.obj>": compatibility cannot be determined
后来查了资料说再安装一个ccs3.3开发工具,然后再把ccs5.5开发工具编译器设置为TIV6.08进行编译就可以啦,我试验了一下,确实可以,生成的*.out和用ccs3.3生成的文件大小一致,。想请教一下,如果不想再安装ccs3.3开发工具,仅使用ccs5.5开发工具, 有没有什么办法?通过设置哪些参数可以让ccs5.5开发工具和ccs3.3开发工具生成的*.out文件一致或兼容。或怎么修改主机的程序的解析函数直接兼容ccs5.5开发工具生成的*.out文件?
Shine:
1. .out有ELF格式和COFF格式,如果编译的时候选择相同的格式,则.out文件格式没有区别。http://processors.wiki.ti.com/index.php/A_Brief_History_of_TI_Object_File_Formats
2. 文件大小不一致是由于编译器版本不一样。
3. 这个警告可能是因为你现在用的编译工具比生成csl库时用的编译工具新引起的兼容性问题. 老版本的compiler没有把 build attribute information加入到object files里面引起这个警告, 不过 这个warning可以忽略, 不影响程序.4. 建议在ccs5.5里建个新工程再编译。
user4981650:
回复 Shine:
谢谢你的解答,我选用的格式都是coff。我再做做试验看看。