搜索
bottom↓
回复: 7

为什么PM+生成的hex文件都那么大?

[复制链接]

出0入0汤圆

发表于 2009-7-28 18:25:11 | 显示全部楼层 |阅读模式
我刚接触nec单片机,先用78k0/kc2系列,一开始都是用app来生成一些模版。以upd78f0511为例吧,flash才16K,十句代码都生成的hex文件基本都有40多K(汗),为什么会这样呢?是那一部分出了问题!是模版里面寄存器设置占用太多空间吗?如果是,要怎么精简?总觉得那些寄存器设置有点繁琐,哪一位能给点意见。先谢谢了。

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

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2009-7-28 21:58:52 | 显示全部楼层
HEX 文件不代表实际烧录BIN 文件的大小吧~!

出0入0汤圆

发表于 2009-7-29 09:28:10 | 显示全部楼层
你说的40多K是对着HEX点右键 看属性得出来的吧?
那样看是不正确的。
举个例子:你随便建议一个word空文档,然后点右键,可能是几百K哦
正确的查看方法:你可以点击HEX文件看里面内容,或者看MAP文件。

出0入0汤圆

 楼主| 发表于 2009-7-29 10:20:38 | 显示全部楼层
回1楼:那么哪一个才烧写的bin呢?

出0入0汤圆

 楼主| 发表于 2009-7-29 10:24:29 | 显示全部楼层
回2楼:hex里面很多都是FFFF之类哦。能简单介绍一下map文件吗?与hex文件有什么关联。谢谢哦!

出0入54汤圆

发表于 2009-7-29 11:14:07 | 显示全部楼层
我用的IAR FOR NEC
MAP文件最下面的是ROM RAM占用情况
HEX文件大小不代表程序的大小
BIN的好象是的。

出0入0汤圆

发表于 2009-7-29 15:29:58 | 显示全部楼层
Copy过来的

HEX文件是用ASCII来表示二进制的数值。例如一般8-BIT的二进制数值0x3F,用ASCII来表示就需要分别表示字符'3'和字符'F',每个字符需要一个BYTE,所以HEX文件需要 > 2倍的空间。
     对一个BIN文件而言,你查看文件的大小就可以知道文件包括的数据的实际大小。而对HEX文件而言,你看到的文件大小并不是实际的数据的大小。一是因为HEX文件是用ASCII来表示数据,二是因为HEX文件本身还包括别的附加信息。

出0入0汤圆

发表于 2009-7-29 15:31:07 | 显示全部楼层
还有,NEC的烧写软件好象不支持BIN
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-15 13:36

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

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