[求助]编译生成文件过大,如何优化?

2020-02-20 20:27发布

各位好

K60的工程转K64工程,工程编译报错:region `rom' overflowed by 4944 bytes。

K60板子,调试接口:OSBDM/OSJTAG,下载程序:.afx文件。
K64板子,调试接口:OpenSDA,          下载程序:.elf文件。

经验证,相同的工程:
Codewarrior10.5 编译后生成文件是.afx文件,文件大小较小。
Codewarrior10.6 编译后生成文件是.elf文件,文件大小较大。
两种文件大小相差较大,修改user_config.h效果不佳。

想问一下:
1. afx和elf分别是什么格式文件?
2. K64板子,OpenSDA接口能不能下载.afx文件?如果可以,CW10.6怎么能生成.afx文件?

请各位大神指点。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
48条回答
fengyunyu
1楼-- · 2020-02-22 20:59
ly830102624 发表于 2014-12-10 15:57
是文件本身大小有差异。如附件是同一工程生成的afx文件和elf文件:
至于rom占用,没有看过。我该如何查看 ...

http://www.freescaleic.org/module/forum/thread-555373-1-1.html

你看下这篇文章
fengyunyu
2楼-- · 2020-02-22 21:46
ly830102624 发表于 2014-12-10 16:01
在optimization下的确有优化等级选项,谢谢朋友的指点。
不过对于整个工程编译来说,工程文件还是过大。
...

文件本身大小差异,这个不用管的。生成map文件后,看下code的rom占用情况。
javabean
3楼-- · 2020-02-22 23:02
看起来lz的问题应该是web资源占据空间太大,不过话说1M的网站真的很省了,编译程序大小其实影响不大吧,如果还想控制大小的话,建议外接存储芯片
ly830102624
4楼-- · 2020-02-23 03:01
fengyunyu 发表于 2014-12-10 15:30
是文件本身大小有差异,还是rom占用有差异?这两个文件和bin文件不同,都含有调试信息。 ...

关于rom占用,我查看afx文件和elf文件内容截图给你看一下:不知道这样对不对?见附件
ly830102624
5楼-- · 2020-02-23 04:51
 精彩回答 2  元偷偷看……
fengyunyu
6楼-- · 2020-02-23 06:07
ly830102624 发表于 2014-12-10 16:06
关于rom占用,我查看afx文件和elf文件内容截图给你看一下:不知道这样对不对?见附件 ...

你看下14楼链接的文章,写得很清楚,map文件是文本文件,对rom的占用有很详细的说明。

一周热门 更多>