在使用keil中编译常常会看到这样的一行提示函数
Code:表明执行的代码段,程序中全部的函数都位于此处。spa
RO-data: 表明只读数据段,程序中所定义的全局常量数据和字符串都位于此处。字符串
RW-data:表明已初始化的读写数据段,程序中定义而且初始化的全局变量和静态变量位于此处。it
ZI-data:表明未初始化的读写数据段,程序中定义了但没有初始化的全局变量和静态变量位于此处。编译
1、下载到FLASH中的数据大小是:(Code + RO Data + RW Data)这个数据关系到占用了多少单片机的FLASH,关系到是否能够再添加程序。好比你的单片机FLASH是8K,编译程序后,发现程序已经7K了,可是工程还须要写不少程序,那就能够考虑换个FLASH大点的单片机了。import
2、程序运行是要在RAM中运行的大小是:(RW Data + ZI Data) 单片机的两个重要参数,一个是上面的FLASH大小,一个是RAM大小。看了第一条,就知道这条的重要性。变量