使用Keil进行编译后的代码分析和内存占用检查,并了解Code Data、RO Data、RW Data、ZI Data分别代表什么含义
发布时间
阅读量:
阅读量
- 查看码Flash/内存RAM占用大小
工程编译完成后,在图形界面中标注的区域点击后将展示包含各种功能模块所需内存空间信息以及地址位置的 .map 文件
- Code−Date、RO−Date、RW−Date、ZI−Date各自表示什么意义?
Code−Date表示代码所占的空间大小(其中内部Flash占用的空间为该代码块)。
RO-Data:read-only data size(const constants, define macros. It is typically used for data that does not require modification.
RW-Data:初始化了的变量大小
ZI-Data:没有初始化的变量
工程总计占用的 Flash大小:Total ROM Size (Code + RO Data + RW Data)
工程总计占用的 RAM大小:Total RW Size (RW Data + ZI Data)
编译器显示的单位是 Byte字节。
单片机中的Flash用于存储程序代码及相关数据内容,并且其占用空间的原因主要包括以下几个方面:一是存放可擦除只读存储器(Erase-Only RAM, EORAM)所需的ROM空间;二是固定存储不可擦除只读存储器(In-Process ROM, IPROM)所占的空间
全部评论 (0)
还没有任何评论哟~
