rtsc工程编译后out文件过大问题 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5684|回复: 4
打印 上一主题 下一主题

[已解决] rtsc工程编译后out文件过大问题

[复制链接]

9

主题

35

帖子

155

积分

注册会员

Rank: 2

积分
155
跳转到指定楼层
楼主
发表于 2017-4-7 10:01:09 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
创建的rtsc工程,使用了bios、syslink、ipc,刚创建时编译debug版本有4MB左右,原来使用的是C工程只是简单的加了点代码,编译就有5MB;后来发现需要使用到C++,改为C++工程后,增加类继承等,编译后工程文件直接到7MB以上,不管是release还是debug版本都相差不大,但是查看map文件,资源其实也才用了1.3MB左右,但是最后的elf格式的out文件就大了好几倍,这是为什么?是因为工程属性设置问题吗?
9 k) G- \- {7 v& l请看图片:
4 }  b) F! p( a8 z  S5 d9 `
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

9

主题

35

帖子

155

积分

注册会员

Rank: 2

积分
155
沙发
 楼主| 发表于 2017-4-7 17:57:00 | 显示全部楼层
bin文件是out文件strip后的直接内存使用文件吗?应该不能使用slaveloader加载吧
回复 支持 反对

使用道具 举报

9

主题

35

帖子

155

积分

注册会员

Rank: 2

积分
155
板凳
 楼主| 发表于 2017-4-7 17:58:33 | 显示全部楼层
release版本去掉debug符号后是,6817kB,生成的bin只有270kB
回复 支持 反对

使用道具 举报

9

主题

35

帖子

155

积分

注册会员

Rank: 2

积分
155
地板
 楼主| 发表于 2017-6-1 15:56:11 | 显示全部楼层
今天发现,将dsp的可用内存空间调大后,编译出来的文件更大了,bld:( U0 K- @6 P  `# c
/*  Memory Map for ti.platforms.evmOMAPL1389 F' _9 }, V8 _, C
*
/ ^% z! E  [4 u5 z *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
% [  y0 C  @* t, u *  ------------------------------------------------------------------------+ c0 d- i  f+ t- O1 \' z% E5 s
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux1 {, E+ v) u4 d6 \/ u1 M) U+ T
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
3 }3 N% `5 Y% f/ I *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
: S$ N! `5 S0 L$ z1 f *  C280_0000 - C3FF_FFFF    FF_0000  ( 24 MB)DSP_PROG (code, data)
  _) W2 u3 L$ Q! b* v+ q *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
9 |* a2 f- h1 ~( H, r5 P */7 c! A, G. n8 b" C0 r% ~4 }0 T
编译出来的文件达到26M,感觉elf格式的out文件是直接将dsp可用的全部内存都封进out文件了,有没有办法使得ccs5.5生成文件时,不要使用这种愚蠢的方式呢。记得以前使用IAR的时候,即使程序使用了很大的内存,但是如果代码和常量数据和初始化数据(初始化为0)很小的话,编译出来的程序都是很小的。6 u/ Z& @1 L$ ?, c4 D
     程序里面只有代码和常量数据才是真正的数据,初始化数据一般都是初始化为0的,在程序启动过程的c_init函数可以做数据初始化的功能,原来IAR都是这么干的。至于调试信息等也才几百K到1M,程序代码数据也才不到1M,编译出来应该小于3M才对
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2024-5-14 18:02 , Processed in 0.036967 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表