"); //-->
编译的一个ARM的程序,编译结果中的一句话
Program Size: Code=8044 RO-data=52 RW-data=56 ZI-data=5184
其中:
Code指存储到flash【Rom】中的程序代码,代码被系统添加了一部分初始化ZI的代码,编程者看不到这部分。
ZI英语是zero initial,就是程序中用到的,并且被系统初始化为0的变量的字节数,keil编译器默认是把你没有初始化的变量都赋值一个0,这些变量在程序运行时是保存在RAM中的。
RW是可读可写变量,就是初始化时候就已经赋值了的,RW + ZI就是你的程序总共使用的RAM字节数。
还有一个RO,这个是初始化的常量,但是这些值是被保存到Rom中的,就放在主程序后面,这样所写的程序占用的rom的字节总数就是Code + RO + RW。为什么Rom中还要存RW,还有ZI函数呢,因为掉电后RAM中所有数据都丢失了,每次上电RAM中的数据是被重新赋值的,每次这些固定的值就是存储在Rom中的。
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
超短波物品遗留提醒报警器电路
设计指南-空间限定的集成FET的DC - DC转换器
实用的门控防盗报警器电路
英飞凌赢得Rivian牵引逆变器功率模块订单
ASIC大军强袭 黄仁勋一招NVLink Fusion化敌为友
单电源运放图解
十年磨一剑!高通新CPU兼容英伟达生态,英特尔AMD告急?
想换工作了
联手马斯克扎克伯格,微软\"背叛\"OpenAI!
Re: 哪里有最快制作印刷板的
NVIDIA放弃Hopper,据报道转向Blackwell开发中国专用AI芯片
AI驱动DCI产值冲400亿美元 全球市场产值将年增14.3%
感应式防盗报器电路
首款鸿蒙折叠电脑华为MateBook Fold 非凡大师发布,售价23999元起
小巧无触点电冰箱延时保护器电路
新型高电压精密放大器--业界最精确的SPICE模型
Re: 无锡56所制板得多长时间?
带有输出功率限制特性的软开关变换器
触摸式小电容长时间定时器
设计指南-选择用于DC-DC转换器输出的电容,电感
Rambus推出下一代内存模块,提升AI PC性能
单电源运放典型滤波电路
设计指南-热功率器件设计中的几点思考
面贴装的元件焊接方法
或有多个版本!又有小米自研芯跑分曝光:10核3nm设计、超骁龙8 Gen 3
单电源运方图集
测量射频电路
单端反激变换器的变压器设计
小米确认推3nm SoC,承诺10 年内投69亿美元开发芯片
表面贴元件的 焊接工具