多语言展示
当前在线:1814今日阅读:27今日分享:41

嵌入式软件工具Keil编译文件

嵌入式行业的人员都知道,软件编译有两个常用工具,就是Keil和 IAR,刚接触ARM工程编译时,会遇到几个参数,RO-data、RW-data、ZI-data,这三个参数,可能会迷惑它们的意思,下面简单解释一下,若有表述不清楚的地方,还请指出并见谅。
工具/原料

ARM单片机,编译工具Keil

方法/步骤
1

一般在STM32工程使用Keil编译之后,keil的build output窗口中会出现如图所示的输出信息,其中会显示code 大小,RO-data、RW-data、ZI-data大小

2

,ARM程序的组成(ARM系统中正在执行的程序,而非保存在ROM中的BIN映像文件,请注意区别):一个ARM程序包含3个部分:RO,RW和ZI,RO是程序中的指令和常量;RW是程序中已经初始化的变量;ZI是程序中未经初始化的变量;以上3点可以理解为:RO就是readonly,RW就是read/write,ZI就是zero

3

ARM映像文件的组成:所谓的ARM映像文件就是烧录到ROM中的BIN文件,也称为Image文件,以下用Image文件来替代。Image文件包含了RO和RW数据,之所以Image文件不包含ZI数据,那是因为ZI数据都是0,没必要包含,运行之前将ZI数据数据所在的区域清零即可,包含进去反而浪费存储空间

注意事项

嵌入式行业需要不断的积累,不可一蹴而就!

推荐信息