工程师编译的程控直流电源系统单片机程序有多少KB?

程控直流电源系统单片机我们都用过,我们知道程控直流电源系统单片机的FLASH有4K的,有8K的,程控直流电源系统单片机程序我们也写过,但是我们写好的程序有多大,你知道吗?  

程序写好并编译后生成hex文件,这个hex文件就是要下载到程控直流电源系统单片机里的文件。

此文件的大小不能超过程控直流电源系统单片机的FLASH大小,否则就要优化程序或者选用更大FLASH的程控直流电源系统单片机。  

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

 工程师编译的程控直流电源系统单片机程序有多少KB?   

我们发现他后边的大小是9KB,这个是程序的大小吗?

其实这是错误的,程序的大小要在这里看见:

工程师编译的程控直流电源系统单片机程序有多少KB?

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

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

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

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

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

下载到程控直流电源系统单片机FLASH的程序是:Code+RO-data+RW-data;  

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

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

工程师编译的程控直流电源系统单片机程序有多少KB?

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

图片加载中...

在线留言

◎欢迎您的留言,您也可以通过以下方式联系我们:

◎客户服务热线:021-51095123

◎邮箱:xin021@126.com

展开