嵌入式内存和flash数据类型¶
内存¶
类型 | 描述 |
---|---|
.TXT | 代码段, 包括一部分只读数据 |
.BSS | 未初始化全局变量,静态变量 |
.DATA | 已初始化全局变量,静态变量 |
注意
TXT和DATA段都在可执行文件中(在嵌入式系统里一般是固化在镜像文件中),由系统从可执行文件中加载;而BSS段不在可执行文件中,由系统初始化
keil中的数据类型¶
类型 | 描述 |
---|---|
Code | 代码占用空间 |
RO-data | Read Only只读常量的大小,如const型 |
RW-data | Read Write初始化的可读写变量的大小 |
ZI-data | Zero Initialize没有初始化的可读写变量的大小,ZI-data不会被算做代码里,因为不会被初始化 |
程序的flash占用
19020(Code)+888(RO)+244(RW-data) = 20152 Byte = 19.679Kb
程序的ram占用
244(RW-data)+10564(ZI-data) =10808 Byte = 10.55Kb