首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

命令文件.cmd 中如何确定程序空间和数据空间的起始地址和大

命令文件.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系列则是统一的空间?
返回列表