keil编译生成hex文件大小与单片机内的flash空间大小有什么关系啊。。我用的单片机有64K的flash为什么我编译生成的77K的hex文件也能用烧录器烧进去啊 。。谢谢高人指点
我用的是at89C51ed2
keil编译生成hex文件大小与单片机内的flash空间大小有什么关系啊
1. keil编译生成hex文件大小与单片机内的flash空间大小 没有关系!2. HEX 文件的大小,不是最终的代码大小, 一般实际要更小一些. 如果有兴趣研究,可以下载一下叫做 hex2bin 的小程序,可以把hex转换为bin的 Intel hex 文件格式解密 Intel hex 文件常用来保存单片机或其他处理器的目标程序代码。它保存...
怎样知道hex文件烧到单片机中占多大程序存储器空间
大约3~4K,单片机的程序都是 .BIN格式的文件,其大小大约为 .HEX文件的三分之一。你可以将 .HEX文件转变为 .BIN文件再看它的大小,一定占不了8KB的空间。
flash仿真器的hex文件怎么对比
flash仿真器的hex文件对比的方法:首先用notepad打开hex文件的代码,然后用观察代码的结构找出有限数据。
keil5生成hex文件一行为什么是16字节
keil5生成hex文件一行是16字节原因:生成的hex文件超出了单片机的存储单元的大校。这个是有关系的,并且如果程序的容量比单片机的Rom的容量大很多时,多出单片机最大Rom地址的代码将无法写入芯片中,而现在的上层编程器相应的烧写软件都可能基本上在这之前就对HEX转成的2进制文件大小进行判断了,如果超出实...
单片机程序大小是看生成的HEX文件的大小还是看KEIL编译结束后显示的CO...
无论是HEX的大小,还是编译后CODE的大小,都不是烧入到MCU中代码的“真实”容量。因为这里涉及到数据存放格式相关问题,具体我就不说了。一般来说,烧入到MCU硬件中去的程序大小,会比你keil编译后的CODE的大小稍微小一些,但差距不会很大。所以在一般使用中,可以把编译后CODE的大小来作为实际程序容量...
51单片机程序空间大小
而KeilC编译的HEX代码文件并不是纯二进制数,是以ASCII码格式存放的文件,而且其中还有一些编译信息,如地址、校验和等。所以,不能看HEX文件的大小来确定下载到单片机内的真正的程序空间大小,也就是说HEX文件的大小并不是真正下载的单片机的程序大小。而下载到单片机的代码空间大小要看Keilc编译时给出的...
为什么用keil 4生成的HEX文件会比较大?
代码就增加到151字节,增加的是keil调用一个赋初值的功能,类似调用了一个函数,再增加赋初值的变量定义,就不会增加那么多了,一般字符型会增加3字节。如果你使用了超出64K的程序,应该还有一些东西,没用过,你应该没有使用这个功能。 至于你的有2.5K,我就不知道还有什么东西了。
...大量用延时函数使CPU空转,是不是很占用单片机空间?
程序存在单片机flash中的空间大小要看keil编译程序过后最下面的output window中的code大小。尽量不要大量使用延时函数,最好就不要使用,非要用的话也不要超过10ms。因为用中断的话,只要中断源触发进入中断,正好卡在delay函数这个地方,那中断再回来延时就不准确了。看HEX文件大小的方法是不正确的。
为什么用keil生成的hex文件总是69字节?
可能是你生成hex文件超出了单片机的存储单元的大小
单片机程序大小是看生成的HEX文件的大小还是看KEIL编译结束后显示的CO...
是看CODE的大小,而且这个大小是十进制的,也是烧进单片机内占用内存多少的数据。