WHX 发表于 2023-3-26 10:46:27

Hex文件实际大小问题

Hex文件实际大小问题:我写的一个程序编译后显示为:Program Size: data=10.6 xdata=113 const=0 code=1683,这3个值加起来为1806.6,STC-ISP里面显示的为693,如下图示:


不知这两个哪个才是代码的Hex文件的实际大小?恳请大神们指教,感谢!!!

社区闲人 发表于 2023-3-26 11:07:37

0x693 ===1683.

梁工 发表于 2023-3-26 11:50:41

本帖最后由 梁工 于 2023-3-26 15:30 编辑

1、STC ISP显示的代码长度是CODE的长度,不包括内存SRAM。KEIL显示的是十进制,STC ISP显示的是十六进制的数字,0x693=1683。
2、有时候KEIL显示的长度与STC ISP显示的长度不同,是因为KEIL只显示有效的代码字节,中间无效的字节会忽略不计。
3、HEX文件是一个文本文件,打开程序会转换成BIN文件,两者的长度差别会很大(特别是汇编写的程序,几十个字节的HEX可以展开成64K的BIN),详情可以网搜参考INTEL HEX文件格式。

WHX 发表于 2023-3-26 14:50:32

哦哦,明白了,感谢梁工的细心指导!!!
页: [1]
查看完整版本: Hex文件实际大小问题