单片机程序大小是看生成的HEX文件的大小还是看KEIL编译结束后显示的CODE大小?

比如51单片机 4K的 是指HEX文件长度还是KEIL编译结束后显示的CODE大小?

这里有一点需要的是:
无论是HEX的大小,还是编译后CODE的大小,都不是烧入到MCU中代码的“真实”容量。
因为这里涉及到数据存放格式相关问题,具体我就不说了。
一般来说,烧入到MCU硬件中去的程序大小,会比你keil编译后的CODE的大小稍微小一些,但差距不会很大。
所以在一般使用中,可以把编译后CODE的大小来作为实际程序容量的一个参考,,,话再说回来,LZ一般不会去那样极限编程吧,LZ你编译后,CODE的大小是多少呢??

我的邮箱是:
ppt1845@163.com
有什么问题的话,可以邮件交流等。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-04-17
当然是CODE的大小,hex是显示你的文本文件的大小,跟代码的大小是有一定区别的。
第2个回答  2009-04-17
那当然是KEIL编译结束后显示的CODE大小
第3个回答  2009-04-17
是hex的大小,因为hex文件才是下到单片机中的东西
第4个回答  2009-04-17
是看CODE的大小

单片机程序大小是看生成的HEX文件的大小还是看KEIL编译结束后显示的CO...
无论是HEX的大小,还是编译后CODE的大小,都不是烧入到MCU中代码的“真实”容量。因为这里涉及到数据存放格式相关问题,具体我就不说了。一般来说,烧入到MCU硬件中去的程序大小,会比你keil编译后的CODE的大小稍微小一些,但差距不会很大。所以在一般使用中,可以把编译后CODE的大小来作为实际程序容量...

单片机程序大小是看生成的HEX文件的大小还是看KEIL编译结束后显示的CO...
是看CODE的大小,而且这个大小是十进制的,也是烧进单片机内占用内存多少的数据。

单片机编程,keil中怎么看程序有多少k。还有如果大量用延时函数使CPU空 ...
程序存在单片机flash中的空间大小要看keil编译程序过后最下面的output window中的code大小。尽量不要大量使用延时函数,最好就不要使用,非要用的话也不要超过10ms。因为用中断的话,只要中断源触发进入中断,正好卡在delay函数这个地方,那中断再回来延时就不准确了。看HEX文件大小的方法是不正确的。

51单片机程序空间大小
而KeilC编译的HEX代码文件并不是纯二进制数,是以ASCII码格式存放的文件,而且其中还有一些编译信息,如地址、校验和等。所以,不能看HEX文件的大小来确定下载到单片机内的真正的程序空间大小,也就是说HEX文件的大小并不是真正下载的单片机的程序大小。而下载到单片机的代码空间大小要看Keilc编译时给出的...

keil4编译后的程序大小怎么确定啊?Program Size: data=27.0 xdata=0...
编译后看代码大小。KEIL最下面的一栏里面。例如:Program Size: data=79.0 xdata=31 code=7582 code后面 就是代码的大小。希望采纳

keil编译生成hex文件大小与单片机内的flash空间大小有什么关系啊_百度...
1. keil编译生成hex文件大小与单片机内的flash空间大小 没有关系!2. HEX 文件的大小,不是最终的代码大小, 一般实际要更小一些. 如果有兴趣研究,可以下载一下叫做 hex2bin 的小程序,可以把hex转换为bin的 Intel hex 文件格式解密 Intel hex 文件常用来保存单片机或其他处理器的目标程序代码。它保存...

关于单片机下载程序
不要看HEX文件,这个文本不是代表源程序的大小,看我KEIL2编制器,Code = 8784这里代表 程序的大小,程序是8.7K,在看看下面HEX文件25K。你可以把程序放到编制器里面编制一下看看。你说的:正常不正常?我用心形流水灯检测io口电平,有几个io口一直输出高电平别的都是低电平,一直都是这样,没有变化...

怎样知道hex文件烧到单片机中占多大程序存储器空间
大约3~4K,单片机的程序都是 .BIN格式的文件,其大小大约为 .HEX文件的三分之一。你可以将 .HEX文件转变为 .BIN文件再看它的大小,一定占不了8KB的空间。

keil编辑的程序大小为什么跟生成的hex文件的程序大小不一样?
hex文件不是二进制文件,而是二进制文件的文本表述。二者当然不一样。

为什么用keil 4生成的HEX文件会比较大?
代码就增加到151字节,增加的是keil调用一个赋初值的功能,类似调用了一个函数,再增加赋初值的变量定义,就不会增加那么多了,一般字符型会增加3字节。如果你使用了超出64K的程序,应该还有一些东西,没用过,你应该没有使用这个功能。 至于你的有2.5K,我就不知道还有什么东西了。

相似回答