HEX文件94K,却装入了8K FLASH里面,还正常工作,啥原因?

[复制链接]
3630|10
 楼主| WOAILYMD 发表于 2008-10-22 15:17 | 显示全部楼层 |阅读模式
C51程序用KEIL编译,链接后生成的HEX文件在WINDOW XP下显示92K,芯片的FLASH是32K,还配了个128K的EEPROM,下载时可以选择下FLASH还是EEPROM,选下载到FLASH,居然下载成功,而且通电实验功能一个不少,纳闷!

农民讲习所 发表于 2008-10-22 15:19 | 显示全部楼层

word文件里面一个字没也,也有好几K字节。为什么?

王紫豪 发表于 2008-10-22 15:56 | 显示全部楼层

google一下hex文件格式

gszou 发表于 2008-10-22 15:57 | 显示全部楼层

想看多大,该看这个。

Program Size: data=65.0 xdata=0 code=2840
creating hex file from "XXX"...
"XXX" - 0 Error(s), 0 Warning(s).

 楼主| WOAILYMD 发表于 2008-10-22 16:24 | 显示全部楼层

多谢楼上

keil中:data--数据代码总数放于RAM或者SRAM等;
        xdata-外部数据代码总数,放于EEPROM等;
        code-程序代码总数,放于FLASH;

我的KEIL显示:
Program Size: data=172.5 xdata=0 code=3959

原来我的程序大小应是code=3959 Bytes,放于flash(32k Bytes)自然无问题了。

多谢各位喽!
andrew.xu 发表于 2008-10-22 16:29 | 显示全部楼层
computer00 发表于 2008-10-22 16:33 | 显示全部楼层

代码是经过编码后再成为HEX文件的,所以体积大了约1.5倍

vwwj 发表于 2008-10-22 16:49 | 显示全部楼层

好像HEX文件是包含地址的

  地址+指令=2倍

  bin文件不包含地址,是原始大小
walnutcy 发表于 2008-10-22 18:51 | 显示全部楼层

LZ研究下HEX,S19等文件格式就OK了,

目前我这边只研究了两三种文件格式,

icmap 发表于 2008-10-22 22:06 | 显示全部楼层

HEX文件是文本文件,你可以用记事本打开看看。

呆板书生 发表于 2008-10-23 06:02 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

26

主题

202

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部