STM32 工程 map文件

文章详细解释了程序内存的四个主要组成部分:Code段包含执行的代码和函数,RO-data存储只读全局常量,RW-data用于已初始化的读写全局变量和静态变量,而ZI-data则指未初始化并由系统设为0的变量,这些变量在运行时位于RAM中。程序的HEX文件大小等于Code、RO-data和RW-data之和,实际运行时占用的RAM大小是RW-data加上ZI-data的总和。
摘要由CSDN通过智能技术生成

 

 

1.Code:代表执行的代码,程序中所有的函数

2.RO-data:代表只读数据(Read Only Data),程序中所定义的全局常量数据

3.RW-data:代表已初始化的读写数据(Read And Write Data),程序中定义并且初始化的全局变量和静态变量

4.ZI-data:代表定义了但未初始化的可读写数据,ZI英语是zero initial,就是程序中用到的并且被系统初始化为0的变量 的字节数,keil编译器默认是把你没有初始化的变量都赋值一个0,这些变量在程序运行时是保存在RAM中的

5.程序编译后的HEX文件大小 = Total ROM Size的值 =(Code + RO Data + RW Data)

6.程序实际在单片机RAM中运行的数据大小 = Total RW Size的值 =(RW Data + ZI Data)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值