米尔科技提醒您:您的浏览器版本过低或者使用了兼容模式,为了获得更好的浏览体验,建议使用IE10以上的浏览器或使用极速模式。 请升级浏览器以获得更好的体验!

MDK-ARM中如何获得RO,RW,ZI的地址和长度?

问题类别: > 浏览次数:4239
发布日期:2012/4/23 11:56:01 文章来源:米尔科技
回复日期:2020/12/21 9:08:34

环境说明

RealView MDK中国版3.05以上

分析描述

RealView MDK中如何获得RO,RW,ZI的地址和长度?

问题解答

问题分析:

KEIL MDK里有专门的字符用来表示RO,RW,ZI的起始地址和长度。

解决办法:

1.在不使用Scatter文件时,默认的为Image$$RW$$Base、Image$$RW$$Limit、Image$$RO$$Base、Image$$RO$$Limit、Image$$ZI$$Base和Image$$ZI$$Limit等6个地址,它的长度这样计算:Length = (Image$$RW$$Limit-Image$$RW$$Base)。

2. 在使用Scatter文件后,上述的6个默认地址没有了,取而代之的是Image$$段名$$Base 和Image$$段名$$Limit表示的地址,长度计算的方法和上述一样,即Length = (Image$$段名$$Limit-Image$$段名$$Base)。

3. 关于Scatter文件的使用方法请参考下面的网址:http://www.realview.com.cn/wen-list3.asp?id=330