TI中文支持网
TI专业的中文技术问题搜集分享网站

同样代码CCS两次编译占用内存空间大小不一样

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文件发一下,应该对分析有帮助。

赞(0)
未经允许不得转载:TI中文支持网 » 同样代码CCS两次编译占用内存空间大小不一样
分享到: 更多 (0)