用ADS编译ARM程序成功后会生成可烧录的镜像Image文件,Image是一个可执行文件,可能的格式有:*.axf, *.bin, *.hex等。
编译成功后会有列出Image组成的输出信息,如下图:
Image的组成包括:
1.code:属性是R0,内容是编译连接后的代码。
2.RO Data:属性是R0,内容是只读的数据,常量。
3.RW Data:属性是RW,内容是可读写的数据,已经初始化的全局变量。
4.ZI Data:属性是RW,内容是未初始化的数据,未初始化的全局变量。
其中存储的状态(就是要烧入芯片中的):ROW = code + R0 Data + RW Data。
程序执行的状态:
1.Code和RO Data可以直接在FLASH中工作,也可以将Code和RO Data拷贝到RAM中工作。
2.RW Data只能在RAM中处理,所以在启动代码中需要将RW Data从Flash中拷贝到SDRAM中。
3.