比如,我的一个.hex的文件大小为52KB,我烧录进单片机,但实际上占用的单片机的存储空间只有20.5KB。
所以,你的单片机为8K大小,.hex文件是可以远远大于8KB的。
要查询你的程序占用了多大的空间有两个办法,一个是利用编译器查看编译后可执行文件的大小,比如keil c就很容易查看,在build窗口中,编译后有下列类似语句:Program Size: Code=5060 RO-data=12 RW-data=40 ZI-data=1792
其中的Code说明我的代码大小为5060个字节,不到5KB,这个时候我的.hex文件大小是15KB。
另一个方法是将.hex文件转成.bin文件,bin文件是你实际产生的可执行代码数据。网上有不少工具可以转换的。
编译后看代码大小。KEIL最下面的一栏里面。
例如:
Program Size: data=79.0 xdata=31 code=7582
code后面 就是代码的大小。
希望采纳
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)