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

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-23 09:33
ly830102624 发表于 2014-12-10 16:16
web资源的确占用很多空间,所以才从K60换到K64,是觉的外借存储芯片麻烦。
现在的情况是,同样的工程,相 ...

可能是10.5和10.6,你的工程设置有不同。应该和axf、elf无关。
FSL_TICS_ZP
2楼-- · 2020-02-23 11:39

你好,楼主!
afx和elf文件的源于工程创建时,选择的编译器不同。 afx对应FSL编译器,elf对应GCC。
与CW版本无关。
kinsno
3楼-- · 2020-02-23 16:42
ly830102624 发表于 2014-12-10 14:42
就是不太熟悉如何优化,才发帖求助的。
请指点一下,CW10.6 + Freescale_MQX_4_1_TWRK64F120M ,如何优化 ...

优化要注意,别优化坏了;
另外一个是:优化后再仿真的话,经常会不知所谓的,不按你的套路来;
ly830102624
4楼-- · 2020-02-23 20:50
 精彩回答 2  元偷偷看……
ly830102624
5楼-- · 2020-02-23 23:23
kinsno 发表于 2014-12-10 16:55
优化要注意,别优化坏了;
另外一个是:优化后再仿真的话,经常会不知所谓的,不按你的套路来;
...

谢谢朋友的提醒,我会注意的。
fengyunyu
6楼-- · 2020-02-24 00:36
ly830102624 发表于 2014-12-10 17:06
奥,这就是我要的答案。多谢版主
那down程序的大小,跟这个afx文件和elf文件本身大小有关系吗?还是如15 ...

LZ,版主都说了”afx和elf文件的源于工程创建时,选择的编译器不同。 afx对应FSL编译器,elf对应GCC“,你可把10.5和10.6的编译器都选成一样,然后再编译看下。ROM空间的占用和是那种文件格式无关,看rom空间的占用,最方便的方法就是14楼链接的文章提到的生成map文件,查看map中写的rom使用情况。

一周热门 更多>