文件 单片机_如何查看你写的单片机程序有多大?

bafb9e09a8cdbbb2c2a18689ae12a6ae.png 单片机我们都用过,我们知道单片机的FLASH有4K的,有8K的,单片机程序我们也写过,但是我们写好的程序有多大,你知道吗? 程序写好并编译后生成hex文件,这个hex文件就是要下载到单片机里的文件,这个文件的大小不能超过单片机的FLASH大小,否则就要优化程序或者选用更大FLASH的单片机。 如下图所示,就是一个编译好的hex文件: d7a577b2d38945c80e81735c1f887cdd.png 我们发现他后边的大小是9KB,这个是程序的大小吗?其实这是错误的,程序的大小要在这里看见: 37e2586a814c304a997d173ff630e56b.png Code:表示所要执行的代码,程序中所有的函数都位于此处。 RO-data: 表示只读数据,程序中所定义的全局常量数据和字符串都位于此处。 RW-data:表示已初始化的读写数据,程序中定义并且初始化的全局变量和静态变量位于此处。 ZI-data:表示未初始化的读写数据,程序中定义了但没有初始化的全局变量和静态变量位于此处。 通过上面的描述就可以看出:
  1. 下载到单片机FLASH的程序是:Code+RO-data+RW-data;
  2. 运行在RAM中的数据是:RW-data+ZI-data;
好了,从今天起你就要知道你所写的程序有多大该怎么看了,另外程序的大小还可以在工程目录下的.map文件中看到: 4f405a3f43fae5bbb1cc8c240d48dff4.png 找到.map文件,用记事本打开,拉到最后就可以看到了。 82435ff28eccf71b93c54d67410455ee.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值