当前位置:首页 > 单片机 > 单片机
[导读]单片机我们都用过,我们知道单片机的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文件,用记事本打开,拉到最后就可以看到了。


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

写在前面单片机中有看门狗,长时间不喂狗,程序就会复位。为什么长时间不喂狗呢?是因为程序跑飞了,抛开外部因素不谈,今天和大家分享一下单片机程序跑飞的几个原因。在编写单片机程序的时候,由于中断服务程序写的不好,导致单片机程序...

关键字: 单片机程序

▼点击下方名片,关注公众号▼在编写单片机程序的时候,由于中断服务程序写的不好,导致单片机程序总是跑飞,最后费了好长时间,花了很大功夫才找到问题原因,由此总结了单片机程序跑飞的三种现象、原因及解决方法。01、数组越界/溢出...

关键字: 单片机程序

写在前面单片机中有看门狗,长时间不喂狗,程序就会复位。为什么长时间不喂狗呢?是因为程序跑飞了,抛开外部因素不谈,今天和大家分享一下单片机程序跑飞的几个原因。在编写单片机程序的时候,由于中断服务程序写的不好,导致单片机程序...

关键字: 单片机程序

点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看嵌入式笔记!在STM32开发中,经常会碰到hex文件、bin文件与axf文件,这些都是可以烧写到板子里运行的文件。这三个文件有什么区别呢?在这之前,先来一起回顾一下...

关键字: hex文件

文章转载自CSDN,如有侵权,请联系删除,地址: https://blog.csdn.net/hwb_1988/article/details/45132417 对于嵌入式而言,hex文件可能大家再熟悉不过了,对,我们大...

关键字: C语言 hex文件

hex文件格式总结 什么是hex文件? 文件格式 指令类型(Record type) 校验和 :04 02B0 00 92020008 AE :04 0000 05 08000135 B9 :00 0000 01 FF...

关键字: hex文件

对程序进行优化,通常是指优化程序代码或程序执行速度。优化代码和优化速度实际上是一个予盾的统一。一般是优化了代码的尺寸,就会带来执行时间的增加;如果优化了程序的执行速度,通常会带来代码增加的副作用。很难鱼与熊掌兼得,只能在...

关键字: 单片机程序

之前一直很奇怪一个问题,每次写好单片机程序之后,用烧录软件进行烧录时,能看到烧录文件也就是hex的文件大小: 我用的单片机芯片是STM32F103C8T6,程序储存器(flash)只有64K。 从上图可以看出,hex有1...

关键字: 单片机程序 CODE 芯片 编写

环境描述:Keil+ Proteus电路仿真首先在Keil里创建一个工程,在工程里建立三个文件,文件名分别是:“头文件.c”,“delay.c”,“delay.h”分别在 头文件.c、delay.c、delay.h写入相...

关键字: 单片机程序 模块方式

单片机程序写好之后,我们都要把程序下载到单片机的内存中,单片机才会按照程序员的逻辑执行命令实现功能。之前也讲过下载单片机的几种方式,比如ISP下载,JTAG下载,下载文件的格式最常见的是hex文件,这个格式大家

关键字: 单片机 下载文件 hex文件 bin文件
关闭
关闭