IAR编译的文件太大,如何能减小BIN的容量呢

yc102 2014-05-22 04:01:55
我是弄前任编的程序,他留下的BIN文件时64K的,我想改一些东西,没改之前编译了一下程序,结果BIN变成92K了,优化编译还是88K呢,写不进芯片,在不动源文件的情况下,我如何能将文件缩到64K以下呢,芯片是212L4。BIN文件不能超过64K。IAR的文件编译后的容量太大了
...全文
1606 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wesley 2014-05-31
  • 打赏
  • 举报
回复
多检查下,是不是有很多调试不暂时不用的预编译项! 同时,你确定你的前任就是在这个源码的基础上编译成64K的?
knate 2014-05-31
  • 打赏
  • 举报
回复
92K一下压缩到64K? 代码压缩有点NB了吧. 9成不是编译器优化能做到的. 估计你的项目设置或者架构或者代码的处理上的事.
dceacho 2014-05-24
  • 打赏
  • 举报
回复
IAR没用过 看看有没有那个不包含没有用到的函数 或者看下基本函数库有没有选的
schlafenhamster 2014-05-24
  • 打赏
  • 举报
回复
重复的代码 , 写成 函数 ,即使 省不了多少( 积少成多)
熊已出没 2014-05-23
  • 打赏
  • 举报
回复
用最高优化级别,选择代码大小优化.检查一下是否在release模式下. 如果还不行,估计是你这个项目与的之前不同.IAR,在项目设置可以自定义很多.如果不同都会很大差别. 可能是一些宏定义更改,或者是把一些不需要的文件加入,或者是自定义的其它模式.人为也有可能.
yc102 2014-05-23
  • 打赏
  • 举报
回复
我已经做优化了,由原来的93K优化成88K,前任却弄到了64K(65536)请高手们指点
wesley 2014-05-22
  • 打赏
  • 举报
回复
优化等级,用最高优化级别,会将无用或重复的一些变量信息都减掉。

27,382

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧