命令文件.cmd 中如何确定程序空间和数据空间的起始地址和大
- UID
- 114293
|
命令文件.cmd 中如何确定程序空间和数据空间的起始地址和大
想知道如何确定存储器配置文件.cmd 中程序空间和数据空间的起始地址和大小?
手上有两本资料,上面只是介绍.cmd文件中各部分表示的含义,这个讲的倒是挺清楚的,但是并没有说明在编写.cmd文件中用到的程序空间和数据空间具体的分配是怎么样的?也没有举例说明为什么?C5509数据手册没有讲存储器分配问题,只是从寻址的角度简单的说了下?比如
.cmd文件
-c
-o hello.out
-m hello.map
-stack 100
-l rts2xx.lib
MEMORY
{
    PAGE 0: VECTrigin=0x8000,length 0x040     //其地址0x8000怎样确定的,长度0x4000又为什么是这么多?
                PROGrigin=0x8040,length 0x6000
    PAGE 1: DATArigin=0x8000,length 0x400
}
SECTIONS
{
.vextors >VECT PAGE 0
.text >ROG PAGE 0
.bss >DATA PAGE 1
.const >DATA PAGE 1
}
还有,为什么C54系列是独立的程序/数据空间,反而C55系列则是统一的空间? |
|
|
|
|
|