单片机程序: HEX文件实际大小

来源:本站
导读:目前正在解读《单片机程序: HEX文件实际大小》的相关信息,《单片机程序: HEX文件实际大小》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《单片机程序: HEX文件实际大小》的详细说明。

程序写好并编译后生成hex文件,这个hex文件就是要下载到单片机里的文件,这个文件的大小不能超过单片机的FLASH大小,否则就要优化程序或者选用更大FLASH的单片机。

如下图所示,就是一个编译好的hex文件:

我们发现他后边的大小是9KB,这个是程序的大小吗?其实这是错误的,程序的大小要在这里看见:

Code:表示所要执行的代码,程序中所有的函数都位于此处。

RO-data:表示只读数据,程序中所定义的全局常量数据和字符串都位于此处。

RW-data:表示已初始化的读写数据,程序中定义并且初始化的全局变量和静态变量位于此处。

ZI-data:表示未初始化的读写数据,程序中定义了但没有初始化的全局变量和静态变量位于此处。

通过上面的描述就可以看出:

单片机程序: HEX文件实际大小

下载到单片机FLASH的程序是:Code+RO-data+RW-data;

运行在RAM中的数据是:RW-data+ZI-data;

好了,从今天起你就要知道你所写的程序有多大该怎么看了,另外程序的大小还可以在工程目录下的.map文件中看到:

找到.map文件,用记事本打开,拉到最后就可以看到了。

提醒:《单片机程序: HEX文件实际大小》最后刷新时间 2024-03-14 00:50:10,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《单片机程序: HEX文件实际大小》该内容的真实性请自行鉴别。