您的位置 首页 软件

你写的单片机程序有多大,你知道吗?

单片机我们都用过,我们知道单片机的FLASH有4K的,有8K的,单片机程序我们也写过,但是我们写好的程序有多大,你知道吗?程序写好并编译后生成hex文件,这个hex文件就是要下载到单片机里的文

  单片机咱们都用过,咱们知道单片机的FLASH有4K的,有8K的,单片机程序咱们也写过,可是咱们写好的程序有多大,你知道吗?

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

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

    

 

  咱们发现他后边的巨细是9KB,这个是程序的巨细吗?其实这是过错的,程序的巨细要在这儿看见:

    

 

  Code:表明所要履行的代码,程序中所有的函数都坐落此处。

  RO-data:表明只读数据,程序中所界说的大局常量数据和字符串都坐落此处。

  RW-data:表明已初始化的读写数据,程序中界说而且初始化的大局变量和静态变量坐落此处。

  ZI-data:表明未初始化的读写数据,程序中界说了但没有初始化的大局变量和静态变量坐落此处。

  经过上面的描绘就能够看出:

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

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

  好了,从今天起你就要知道你所写的程序有多大该怎样看了,别的程序的巨细还能够在工程目录下的.map文件中看到:

    

 

  找到.map文件,用记事本翻开,拉到最终就能够看到了。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qianrushi/ruanjian/160849.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部