Kiel 中Code RO-data RW-data ZI Data是什么意思

在使用keil中编译经常会看到这样的一行提示

  • Code:代表执行的代码段,程序中所有的函数都位于此处。

  • RO-data: 代表只读数据,程序中所定义的全局常量数据和字符串都位于此处。

  • RW-data:代表已初始化的读写数据,程序中定义并且初始化的全局变量和静态变量位于此处。

  • ZI-data:代表未初始化的读写数据,程序中定义了但没有初始化的全局变量和静态变量位于此处。


    一、下载到FLASH中的数据大小是:(Code + RO Data + RW Data)这个数据关系到占用了多少单片机的FLASH,关系到是否可以再添加程序。比如你的单片机FLASH是8K,编译程序后,发现程序已经7K了,但是工程还需要写很多程序,那就可以考虑换个FLASH大点的单片机了。


    二、程序运行是要在RAM中运行的大小是:(RW Data + ZI Data) 单片机的两个重要参数,一个是上面的FLASH大小,一个是RAM大小。看了第一条,就知道这条的重要性。


你可能感兴趣的:(Kiel 中Code RO-data RW-data ZI Data是什么意思)