打印
[STM32F0]

代码Size优化调最高,Flash不够用,原来编译器在玩我

[复制链接]
4049|29
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
最近在用IAR玩Cortex-m0的IC ,只有16K的FLASH,优化调最高还是不够用,IAR竟然把工程目径这垃圾也放到Flash中了! 求去除和优化方法。
想不出为什么要把这东西放进去?财大气粗也不用这样吧。

无标题.jpg (203.16 KB )

无标题.jpg
沙发
dirtwillfly| | 2014-6-7 17:08 | 只看该作者

把那些用到的C文件,h文件都放到硬盘根目录下,路径就短了

使用特权

评论回复
板凳
电子无聊大神| | 2014-6-7 17:41 | 只看该作者
代码大小距离16K还有多少差距呢

使用特权

评论回复
地板
wgggjfg|  楼主 | 2014-6-7 18:44 | 只看该作者
电子无聊大神 发表于 2014-6-7 17:41
代码大小距离16K还有多少差距呢

不管差多少?这样做有什么用了?难道哪天卖出去的产品还要查寻它是哪台电脑上开发的?

使用特权

评论回复
5
wgggjfg|  楼主 | 2014-6-7 18:45 | 只看该作者
dirtwillfly 发表于 2014-6-7 17:08
把那些用到的C文件,h文件都放到硬盘根目录下,路径就短了

这也算是一种优化方法吧

使用特权

评论回复
6
bbstr| | 2014-6-7 19:05 | 只看该作者
用gcc编译,everything under control

使用特权

评论回复
7
john_lee| | 2014-6-7 19:13 | 只看该作者
你看的是bin文件还是elf文件?

使用特权

评论回复
8
icecut| | 2014-6-7 19:23 | 只看该作者
理论上debug版本是带调试信息的.release版本不带调试信息.
不知道iar是不是这样.

使用特权

评论回复
9
icecut| | 2014-6-7 19:25 | 只看该作者

使用特权

评论回复
10
wgggjfg|  楼主 | 2014-6-7 22:02 | 只看该作者
bbstr 发表于 2014-6-7 19:05
用gcc编译,everything under control

我做不了那么深的事情

使用特权

评论回复
11
wgggjfg|  楼主 | 2014-6-7 22:02 | 只看该作者
john_lee 发表于 2014-6-7 19:13
你看的是bin文件还是elf文件?

是传说中的烧录文件,在exe文件下的。

使用特权

评论回复
12
wgggjfg|  楼主 | 2014-6-7 22:06 | 只看该作者
icecut 发表于 2014-6-7 19:25

你是说的下面这个吧,我式了,没效果。

无标题.jpg (51.41 KB )

无标题.jpg

使用特权

评论回复
13
mmuuss586| | 2014-6-7 22:18 | 只看该作者
那就换个flash大点的,或者优化代码

使用特权

评论回复
14
john_lee| | 2014-6-7 22:32 | 只看该作者
wgggjfg 发表于 2014-6-7 22:02
是传说中的烧录文件,在exe文件下的。

估计你看的是链接器生成的目标文件,这个文件虽然包含执行代码,但由于还包含了很多附加信息,包括你看到的源程序路径等等,所以不能直接用于烧录,就像 L51 生成的 OMF 文件一样。

真正用于烧录的文件,需要使用工具从目标文件中把执行代码提取出来而生成,或者 IDE 也可能提供一个设置来自动完成这件事。

使用特权

评论回复
15
yb0121| | 2014-6-7 22:33 | 只看该作者
生产bin再看看吧   bin是没那些东西的

使用特权

评论回复
16
runningwzf| | 2014-6-7 22:49 | 只看该作者
用MDK生成hex或者bin,暂时还没发现过里面有这个东东

使用特权

评论回复
17
通宵敲代码| | 2014-6-7 23:48 | 只看该作者
没听过这个东东!
下载的文件不都是0和1吗!
IAR应该不至于这么二的!
你是不是跟小i说的,把debug版下进去了?

使用特权

评论回复
18
dirtwillfly| | 2014-6-8 09:28 | 只看该作者
wgggjfg 发表于 2014-6-7 18:45
这也算是一种优化方法吧

:L我猜楼主看的是debug版本文件,release版本不带着些东西的

使用特权

评论回复
19
wgggjfg|  楼主 | 2014-6-8 11:40 | 只看该作者
yb0121 发表于 2014-6-7 22:33
生产bin再看看吧   bin是没那些东西的

生成Bin一样的有

使用特权

评论回复
20
wgggjfg|  楼主 | 2014-6-8 11:50 | 只看该作者
dirtwillfly 发表于 2014-6-8 09:28
我猜楼主看的是debug版本文件,release版本不带着些东西的

我想因该是这个原因,因该是哪个条件要设置一下。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:专业人做专业事!高效充电。

66

主题

441

帖子

3

粉丝