搜索
bottom↓
回复: 33

IAR生成HEX文件过大,怎么解决????

[复制链接]
(228910313)

出0入0汤圆

发表于 2014-10-22 12:48:50 | 显示全部楼层 |阅读模式
我在生成hex文件后,下载hex文件时,显示该Flash内存不足(CC2530 - ID6977: HEX file content at address 0x49618 exceeds chip's 256 kB flash size),但是以前用该代码生成的hex是可以用的,请问怎么修改
(228909150)

出5入8汤圆

发表于 2014-10-22 13:08:13 | 显示全部楼层
开优化  把优化开到最高。
(228907540)

出0入0汤圆

发表于 2014-10-22 13:35:03 | 显示全部楼层
开优化
(228907172)

出0入0汤圆

发表于 2014-10-22 13:41:11 | 显示全部楼层
如果HEX文件超过FLASH的地址宽度了,编译器是不会让你编译通过的!既然生成了HEX文件,那么就不应该是HEX文件过大的问题,找找其他问题吧!
(228907120)

出0入0汤圆

 楼主| 发表于 2014-10-22 13:42:03 | 显示全部楼层
diyeyuye 发表于 2014-10-22 13:08
开优化  把优化开到最高。

是最高优化级
(228907076)

出0入0汤圆

 楼主| 发表于 2014-10-22 13:42:47 | 显示全部楼层

最高优化
(228907061)

出0入0汤圆

发表于 2014-10-22 13:43:02 | 显示全部楼层
LingYi 发表于 2014-10-22 13:41
如果HEX文件超过FLASH的地址宽度了,编译器是不会让你编译通过的!既然生成了HEX文件,那么就不应该是HEX文 ...

同意。也许是linker文件有问题吧
(228907056)

出0入0汤圆

发表于 2014-10-22 13:43:07 | 显示全部楼层
代码优化下
(228906990)

出0入0汤圆

发表于 2014-10-22 13:44:13 | 显示全部楼层
手动优化,编译优化。
(228906969)

出0入0汤圆

 楼主| 发表于 2014-10-22 13:44:34 | 显示全部楼层
LingYi 发表于 2014-10-22 13:41
如果HEX文件超过FLASH的地址宽度了,编译器是不会让你编译通过的!既然生成了HEX文件,那么就不应该是HEX文 ...

现在就是不知道问题在哪,所以才像大家求救啊!!!
(228906860)

出0入0汤圆

 楼主| 发表于 2014-10-22 13:46:23 | 显示全部楼层
so_so_so_so 发表于 2014-10-22 13:44
手动优化,编译优化。

代码这么大,手动优化?那工作量不是一般的大啊,而且效果不一定可以啊
(228906783)

出0入0汤圆

发表于 2014-10-22 13:47:40 | 显示全部楼层
开优化,优化代码,最好还是选择后者
(228906763)

出0入0汤圆

 楼主| 发表于 2014-10-22 13:48:00 | 显示全部楼层
steaven2000 发表于 2014-10-22 13:43
同意。也许是linker文件有问题吧

那具体怎么弄呢,代码我之前用的生成hex时么啥问题,不知道什么时候修改了下代码(配置方面的没有动)现在就不行了
(228906538)

出0入0汤圆

发表于 2014-10-22 13:51:45 | 显示全部楼层
慢慢懂 发表于 2014-10-22 13:48
那具体怎么弄呢,代码我之前用的生成hex时么啥问题,不知道什么时候修改了下代码(配置方面的没有动)现 ...

可能芯片 型号没有匹配,或者焊接存在问题!
(228905090)

出0入0汤圆

 楼主| 发表于 2014-10-22 14:15:53 | 显示全部楼层
LingYi 发表于 2014-10-22 13:51
可能芯片 型号没有匹配,或者焊接存在问题!

型号是应该没问题的,我直接用IAR下载程序是可以用的,但是生成hex文件就出现这个问题了
(228904985)

出0入0汤圆

发表于 2014-10-22 14:17:38 | 显示全部楼层
其实不一定是代码太大,有可能是定义了一个常量到0x49618的地址了
(228903906)

出0入0汤圆

发表于 2014-10-22 14:35:37 | 显示全部楼层
LZ 是否是用不同版本的IAR生成的HEX ??
(228902818)

出0入0汤圆

发表于 2014-10-22 14:53:45 | 显示全部楼层
版本一致么?感觉新版和旧版还是区别比较大的
(228898997)

出0入0汤圆

 楼主| 发表于 2014-10-22 15:57:26 | 显示全部楼层
markdif 发表于 2014-10-22 14:35
LZ 是否是用不同版本的IAR生成的HEX ??

都是用的IAR8.10版本的
(228898951)

出0入0汤圆

 楼主| 发表于 2014-10-22 15:58:12 | 显示全部楼层
lingergz 发表于 2014-10-22 14:53
版本一致么?感觉新版和旧版还是区别比较大的

都是同一个版本的
(228898468)

出0入0汤圆

 楼主| 发表于 2014-10-22 16:06:15 | 显示全部楼层
zhangyihua 发表于 2014-10-22 14:17
其实不一定是代码太大,有可能是定义了一个常量到0x49618的地址了

在IAR编辑器里面怎么去找这个地址所对应的常量呢?
(228744368)

出0入0汤圆

发表于 2014-10-24 10:54:35 | 显示全部楼层
看看链接文件是否指定了程序的地址空间范围
(228739416)

出0入0汤圆

发表于 2014-10-24 12:17:07 | 显示全部楼层
那麽大可能加上不少功能!
(228737380)

出0入0汤圆

 楼主| 发表于 2014-10-24 12:51:03 | 显示全部楼层
dadongleilei 发表于 2014-10-24 10:54
看看链接文件是否指定了程序的地址空间范围

这个怎么看?求指导
(228736971)

出0入0汤圆

发表于 2014-10-24 12:57:52 | 显示全部楼层
IAR里可以看 链接文件脚本的,如果你没有改写的话,就是默认目录 ,你可以在option里的link script上看
(228736089)

出0入0汤圆

 楼主| 发表于 2014-10-24 13:12:34 | 显示全部楼层
dadongleilei 发表于 2014-10-24 12:57
IAR里可以看 链接文件脚本的,如果你没有改写的话,就是默认目录 ,你可以在option里的link script上看 ...

你说的是 Options-->LinKer-->Config里面的配置文件吗,这个我没改过,干才也确认了一边
(228736034)

出0入0汤圆

 楼主| 发表于 2014-10-24 13:13:29 | 显示全部楼层
jack12345 发表于 2014-10-24 12:17
那麽大可能加上不少功能!

??????
(228735660)

出0入0汤圆

发表于 2014-10-24 13:19:43 | 显示全部楼层
慢慢懂 发表于 2014-10-24 13:12
你说的是 Options-->LinKer-->Config里面的配置文件吗,这个我没改过,干才也确认了一边 ...

是的,就是这里
(228735252)

出0入0汤圆

发表于 2014-10-24 13:26:31 | 显示全部楼层
优化......
(228735072)

出0入0汤圆

发表于 2014-10-24 13:29:31 | 显示全部楼层
不懂,,学习了
(228734992)

出0入0汤圆

发表于 2014-10-24 13:30:51 | 显示全部楼层
慢慢懂 发表于 2014-10-22 15:57
都是用的IAR8.10版本的

out了,都到8.10了,我还用3.42的
(228734202)

出0入0汤圆

 楼主| 发表于 2014-10-24 13:44:01 | 显示全部楼层

这里真的没修改过,
(228732486)

出0入0汤圆

发表于 2014-10-24 14:12:37 | 显示全部楼层
chip CC2530 重新抹除,再下载!!
或是EW8051生成 HEX 选项不同!!
(228732346)

出0入0汤圆

 楼主| 发表于 2014-10-24 14:14:57 | 显示全部楼层
jack12345 发表于 2014-10-24 14:12
chip CC2530 重新抹除,再下载!!
或是EW8051生成 HEX 选项不同!!

已经解决了,原来是在 f8w2530.xd文件里面的-M(CODE)[(_CODEBANK_START+_FIRST_BANK_ADDR)-(_CODEBANK_END+_FIRST_BANK_ADDR)]*\
_NR_OF_BANKS+_FIRST_BANK_ADDR=0x8000 注册掉了
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子论坛 ( 公安交互式论坛备案:44190002001997 粤ICP备09047143号 )

GMT+8, 2022-1-22 23:00

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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