STM32芯片的ROM与RAM.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《STM32芯片的ROM与RAM.pdf》由会员分享,可在线阅读,更多相关《STM32芯片的ROM与RAM.pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 按照上边的例子,在 Keil 中编译工程成功后,在下面的 Bulid Ouput 窗口中会输出下面这样一段 信息:Program Size:Code=119222 RO-data=18266 RW-data=320 ZI-data=23492 代表的意思:Code:是程序中代码所占字节大小 RO-data:程序中所定义的指令和常量大小(个人理解:Read Only)RW-data:程序中已初始化的变量大小(个人理解”:Read/Write)ZI-Data:程序中未初始化的变量大小(个人理解:Zero Initialize)ROM(Flash)size=Code+RO-data+RW-data
2、;RAM size=RW-data+ZI-data 可以通过.map 查看占用的 flash 和 ram 大小 Code 是代码占用的空间,RO-data 是 Read Only 只读常量的大小,如 const 型,RW-data 是(Read Write)初始化了的可读写变量的大小,ZI-data 是(Zer o Initialize)没有初始化的可读写变量的大小。ZI-data 不会被算做代码里 因为不会被初始化。简单的说就是在烧写的时候是 FLASH 中的被占用的空间为:Code+RO Data+RW Da ta 程序运行的时候,芯片内部 RAM 使用的空间为:RW Data+ZI Da
3、ta ARM 编译中的 RO、RW 和 ZI DATA 区段 ARM 程序(指在 ARM 系统中正在执行的程序,而非保存在 ROM 中的 bin 文件)的 组成 一个 ARM 程序包含 3 部分:RO 段,RW 段和 ZI 段 RO 是程序中的指令和常量 RW 是程序中的已初始化变量 ZI 是程序中的未初始化的变量 由以上 3 点说明可以理解为:RO 就是 readonly,RW 就是 read/write,ZZ 就是 zero AAA 映像文件的组成 所谓 ARM 映像文件就是指烧录到 ROM 中的 bin 文件,也成为 image 文件。以下 用 Image 文件来称呼它。Image 文件
4、包含了 RO 和 RW 数据。之所以 Image 文件不包含 ZI 数据,是因为 ZI 数据都是 0,没必要包含,只要 程序运行之前将 ZI 数据所在的区域一律清零即可。包含进去反而浪费存储空间。Q:为什么 Image 中必须包含 RO 和 RW?A:因为 RO 中的指令和常量以及 RW 中初始化过的变量是不能像 ZI 那样“无中 生有”的。ARM 程序的执行过程 从以上两点可以知道,烧录到 ROM 中的 image 文件与实际运行时的 ARM 程序之 间并不是完全一样的。因此就有必要了解 ARM 程序是如何从 ROM 中的 image 到 达实际运行状态的。实际上,RO 中的指令至少应该有这
5、样的功能:1.将 RW 从 ROM 中搬到 RAM 中,因为 RW 是变量,变量不能存在 ROM 中。2.将 ZI 所在的 RAM 区域全部清零,因为 ZI 区域并不在 Image 中,所以需要程 序根据编译器给出的 ZI 地址及大小来将相应得 RAM 区域清零。ZI 中也是变量,同理:变量不能存在 ROM 中 在程序运行的最初阶段,RO 中的指令完成了这两项工作后 C 程序才能正常访问 变量。否则只能运行不含变量的代码。说了上面的可能还是有些迷糊,RO,RW 和 ZI 到底是什么,下面我将给出几个 例子,最直观的来说明 RO,RW,ZI 在 C 中是什么意思。1;RO 看下面两段程序,他们之
6、间差了一条语句,这条语句就是声明一个字符常量。因此按照我们之前说的,他们之间应该只会在 RO 数据中相差一个字节(字符常 量为 1 字节)。Prog1:#include void main(void);Prog2:#include const char a=5;void main(void);Prog1 编译出来后的信息如下:=Code RO Data RW Data ZI Data Debug 948 60 0 96 0 Grand Totals=Total RO Size(Code+RO Data)1008(0.98kB)Total RW Size(RW Data+ZI Data)96(0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- STM32 芯片 ROM RAM
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内