搜索
bottom↓
回复: 13

求助:关于.hex文件【恢复】

[复制链接]

出0入0汤圆

发表于 2008-9-19 09:05:36 | 显示全部楼层 |阅读模式
请问高手们:

  我编译几个很小的文件,生成的hex文件却都为91kB,这是怎么回事啊?

  谢谢 !

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入22汤圆

发表于 2008-9-19 09:49:24 | 显示全部楼层
是不是曾经很大?

出0入0汤圆

 楼主| 发表于 2008-9-19 09:57:01 | 显示全部楼层
源文件只有几K,有的只有1K,可是编译生成的却是91k。

出0入0汤圆

发表于 2008-9-19 10:02:38 | 显示全部楼层
源文件的大小是决定不了HEX文件的大小的,你的程序是不是用了特别的算法?

出0入0汤圆

 楼主| 发表于 2008-9-19 10:09:29 | 显示全部楼层
也没有用什么特殊的算法,现在就连开发板自带的一个程序也是这样,本来都是好的。

把源文件上传给大家看看。

出0入0汤圆

 楼主| 发表于 2008-9-19 10:11:19 | 显示全部楼层
附件怎么没有传上来啊

点击此处下载 ourdev_422565.rar(文件大小:41K) (原文件名:Sample Program.rar) 

出0入0汤圆

发表于 2008-9-19 11:06:07 | 显示全部楼层
用汇编写的程序是不存在算法问题的,那看看是不是你的编译器的设置有问题。启用了ROTS之类的,或者是一些编译规则设置的不正确。

出0入0汤圆

发表于 2008-9-19 11:09:11 | 显示全部楼层
问题在你的设置上,一定是你选择的MCU的型号不对了,看了下你的HEX文件的内容,里面后面的部分全都是“FF”也就是空的,你要想用,可以直接把后面的删了就行!

出0入0汤圆

 楼主| 发表于 2008-9-19 11:10:42 | 显示全部楼层
多谢LWXX2,

我再试试看。

出0入0汤圆

发表于 2008-9-19 13:14:07 | 显示全部楼层
楼主:

请看你的HEX文件,

在003AD后就没有了,也就是说你的HEX文件只有003AD个BYTE。

对于HEX文件的格式可以看这个帖子:

http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=1419558&bbs_page_no=1&bbs_id=3013



:02000000850079

:10000200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE

:08001200FFFFFFFFFFFFFFFFEE

:02001A0058018B

:10001C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4

:10002C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4

:10003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4

:10004C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4

:10005C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4

:10006C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94

:04007C00FFFFFFFF84

:050080002E000000034A

:100085000000001000FC991C9AA1009AB7009A077D

:10009500019AFA009A34017A1E9BA40113F0C81341

:1000A500F40C139F0013FB0013A10013A28013A0EF

:1000B50002AF11000011010011020011030011042B

:1000C5000011060F110700110C001320FC1321006D

:1000D5001322001323F01324FC1326F01327F01327

:1000E5002CE01330001331001333001334001337A1

:1000F50000133C00AF111A12136C40136D00717A96

:100105006CAF13480013490213E00013E10013E23A

:100115000013E30013E4FF13E5F713E6FF13E7FF0E

:10012500AF1600FCA1009786C6EAFFFE8DF6AF105C

:1001350000001200001400001600001125701126A1

:100145001711273C112B00112C0011290011220A2F

:030155000B20AFCD

:10015800B1C82800AD029128C82100AD029121C87C

:100168002200AD029122C82300AD029123C82400C9

:10017800AD029124982501B82600C82500BD1AC8EB

:100188002600BD15112570112617C82700BD080ABD

:0C0198002011273C9BA1019127B08F8F04

:1001A400310320059AA90371009AB201FAF2C82B0F

:1001B40000AD27C82B01BD059A6D02FA1CC82B029D

:1001C400AD18C82B03BD059AEB02FA0DC82B04BD6C

:1001D400059A2C03FA039AA903AFC82C00AD15C8DD

:1001E4002C01AD29C82C02AD29C82C03AD29C82C7B

:1001F40004AD37AF9A8D03C82200BDF7C82B02ADFA

:100204000511220AFA03112203812CFAE69A9103BA

:10021400FAE59A9503FAE09A9903C82200BDD49AA4

:10022400A90311243C112C04FAC9C82400BDC4112B

:100234002C00C82903AD128129C82B02AD05112257

:100244000AFAB01122039BF701C82B02AD10112B3F

:100254000111210311230F1A20112900FA95112BE2

:1002640003112214112900FA8AC82C00AD2FC82CBE

:1002740001AD33C82C02AD37C82C03AD3BAFC82148

:1002840000BDFA11210371142001711120C823004B

:10029400BDEB11230F812CAF9AA903FAE13113208E

:1002A400F79A8D03FAD8311320EE9A9103FACF31DD

:1002B4001320E59A9503FAC6311320089A99039AF4

:1002C4008202FA069AA9039A8202C82C04BDAE11CE

:1002D4002C00C82903AD0581299B8102112B021131

:1002E400220A112900FA96C82C00AD06C82C01ADCB

:1002F40010AF9AA103C82200BDF7112214812CFA71

:10030400F09A9D03C82200BDE8112214112C00C8E4

:100314002903AD048129FAD9112B041123321A209F

:10032400112900112A00FAC9C82C00AD2CC82C01CF

:10033400AD30AFC82200BDFA812AC82A03AD0C1122

:10034400220A71142001711120FA08812C112A004B

:10035400112332AF9AA903FADA311320F79AA503CD

:10036400FAD19AA903C82300BDC8112C00C82903D7

:10037400AD09812911220A1A20FAB7112B00112282

:100384000A112900112A00FAA911060EAF11060D4F

:10039400AF11060BAF110607AF110606AF11060920

:0903A400AF110600AF11060FAF06

:1003AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50

:1003BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40

出0入0汤圆

 楼主| 发表于 2008-9-19 15:42:01 | 显示全部楼层
多谢NEC-etouch 提供信息。

出0入0汤圆

发表于 2012-4-6 14:27:23 | 显示全部楼层
回复楼主,我也发现PM+编译出来的hex文件比实际的ROM要大一倍多了,怎样提取出来有用信息?

出0入0汤圆

 楼主| 发表于 2012-4-6 15:04:24 | 显示全部楼层
你先确定一下你的hex或bin文件后面都是FF吗?

出0入0汤圆

发表于 2012-4-7 10:03:50 | 显示全部楼层
hwarm 发表于 2012-4-6 15:04
你先确定一下你的hex或bin文件后面都是FF吗?

后面是全部FF,但是占有整个hex文件部分的比例18%左右,但是也不会是1倍多
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-23 05:24

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

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