Hi:
环境:芯片型号:TMS320C6670,自己做的硬件板
软件环境:CCS5.1 ,编译器版本为:7.3.1;MCSDK版本:MCSDK PDK TMS320C6670 1.0.0.17
在编译我们的应用工程代码时,同样的代码,两次编译出来的大小不一样.
在cfg文件中通过program.setMap[".text"] = “MSMCSRAM6”指令将代码放在共享内存中的。2G的共享内存一共分为了8段,使用RTSC进行设置的。
请问各位专家,怎么解决这种问题?
James Li2:
建议先比较一下map文件,看有什么差别
Jerry Liu1:
回复 James Li2:
两次情况不一样,一次是没有足够的空间放置代码的时候,提示需要占用空间0x8a240;一次是有足够空间放置代码的时候,实际使用的空间是0x79e20。请问这是什么情况造成的?
King Wang1:
回复 Jerry Liu1:
如果代码一样,那么确认下编译选项是不是一样。有些编译选项会改变代码空间大小,比如优化的编译选项等。另外,如果你引用不同类型的库(debug版本和release版本)所引入的代码大小也不一样。
可以的话把map文件发一下,应该对分析有帮助。