ARM Cortex-M系列内核的编译信息内存分布——思维导图

一、编译信息内存分布的思维导图
ARM Cortex-M系列内核的编译信息内存分布——思维导图如下所示:

  • Code是代码占用大小;
  • RO-data是只读常量;
  • RW-data是已初始化的可读可写变量,当MCU上电时,RW-data会搬运到RAM中运行。当MCU下电时,RW-data保存在Flash,等待MCU上电工作;
  • ZI-data是未初始化的可读可写变量。

在这里插入图片描述
二、举实例
arm-none-eabi-gcc交叉编译工具链内存区域的占用详细信息表征:

在这里插入图片描述

keil MDK 的armcc / armclang编译工具链内存区域的占用详细信息表征:

在这里插入图片描述
以上述的 arm-none-eabi-gcc交叉编译工具链内存区域的占用详细信息作为分析:

①dec十进制42713 = hex十六进制a6d9,hex文件是即将要烧录到MCU中的产物(实际上烧录到MCU中的是二进制bin文件);
②a6d9(hex)=42713=31521+2512+8680,在上面的思维导图中我们已经知道,text+data是在flash中运行的、data+bss是在上电后搬运到ram中运行的;
③最终烧录到MCU的hex文件是由flash部分+ram部分构成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值