KEIL编译成功后的提示信息如下:
Program Size: Code=13276 RO-data=372 RW-data=76 ZI-data=19572
由此可见,程序分为四个部分:
Code: 代码部分
RO-data: 只读数据部分,由const修饰的数据。
RW-data: 可读可写部分,指的是初始化为非零值的全局变量(含静态变量)。
ZI-data: 未初始化的全局变量(含静态变量)。程序运行前会被初始化为0.(ZI=Zero Initial)
镜像文件(Image)中只包含前三部分。第四部分只在运行的时候才用得到。
对于空间的要求:
Flash:前三部分(Code + RO + RW)。
RAM:后两部分(RW + ZI),再加上堆栈。