如何减小.hex

[复制链接]
4419|11
 楼主| lk0623 发表于 2011-1-5 23:05 | 显示全部楼层 |阅读模式
我的程序data=19.2 xdata=0 code=510
但是为什么生成的.hex文件有5.8K。请问.hex的大小和什么有关系,原先写的时候是把所有的程序写在一个.c文件中,后来分开多个.c和.h,是不是和这个有关系呢?还有为了方便把所有的.h加载到了一个.h文件中,每个.c前面都#include了这个.h 是不是也会造成它变大呀?
chunyang 发表于 2011-1-5 23:10 | 显示全部楼层
选择合适的编译优化等级,更重要的是程序结构。
ayb_ice 发表于 2011-1-6 08:24 | 显示全部楼层
LZ说的5.8K是文件本身的大小吧,这和HEX代码大小是两回事
coody 发表于 2011-1-6 11:42 | 显示全部楼层
不必关心HEX大小
老鱼探戈 发表于 2011-1-6 12:59 | 显示全部楼层
LZ说的5.8K是文件本身的大小吧,这和HEX代码大小是两回事
ayb_ice 发表于 2011-1-6 08:24

正解
icecut 发表于 2011-1-6 13:11 | 显示全部楼层
转成bin就明白了.
 楼主| lk0623 发表于 2011-1-6 18:49 | 显示全部楼层
知道没关系,但是我现在用的单片机FLASH是4K, HEX文件太大了,烧入的时候没有全部烧进去...
cosmoscn 发表于 2011-1-6 19:22 | 显示全部楼层
code=510
4KFlash一定可以烧烧写进去的,看看下载软件或芯片型号设对没。
lyjian 发表于 2011-1-7 00:02 | 显示全部楼层
楼主应该Google了解一下HEX文件的格式标准
1121 发表于 2011-1-7 10:19 | 显示全部楼层
直接上汇编就得了.
chenczy 发表于 2011-1-7 11:16 | 显示全部楼层
BIN才是文件的大小,HEX好像是BIN的二倍
huangqi412 发表于 2011-1-7 12:19 | 显示全部楼层
BIN才是真实大小,HEX不是真实大小。。。
打个比方:LZ一个箱子可以装4升东西。  LZ的一瓶沙子有2L, 装到瓶子后连瓶子总体积有100升。  沙子肯定能装到箱子里,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

109

帖子

0

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