打印

关于keil c51编译问题,请教各位前辈

[复制链接]
1852|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jasiku|  楼主 | 2007-2-26 15:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用keil c51软件编译完程序后,编译窗口显示code=3960
但为什么生成的hex文件有11.6K那么大,这个文件烧8K的89c52能烧进去么?因还没有买芯片,所以没法试验,只有问问各位前辈了。
沙发
xxrrpp2000| | 2007-2-26 17:11 | 只看该作者

把hex文件用UltraEdit打开看看。

应该可以看到实际代码的大小。
hex文件那么大,可能是有点问题的。

使用特权

评论回复
板凳
laserpic| | 2007-2-26 17:31 | 只看该作者

code=3960 是二进制文件的大小

code=3960 是二进制文件的大小 即.bin文件.hex文件不一样是十六进制的,他们是对应但.hex一般比较大.

使用特权

评论回复
地板
jasiku|  楼主 | 2007-2-26 19:38 | 只看该作者

re

如果是这样的话,能把该hex下载到89c52中去吗?
很想试一下,可惜手头没有芯片

使用特权

评论回复
5
computer00| | 2007-2-26 20:19 | 只看该作者

当然能。hex文件是文本文件,通常比bin文件的2倍大一些

自己找个hex文件的格式来看看就清楚了。


例如,0x34,二进制文件存储它只需要一个字节,而hex文件则是存储的是3和4的ASCII码,再加上其它的地址,校验等等信息,就比2倍还要大一些了。

使用特权

评论回复
6
jasiku|  楼主 | 2007-2-27 09:04 | 只看该作者

re

to :computer00
谢谢你的提醒,看来我不用改程序了
我以为生成的文件太大,要改源程序 ,那样的话工作两就大了,呵呵

使用特权

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

本版积分规则

32

主题

73

帖子

0

粉丝