我看的一些资料上为什么都把程序存储空间都映射到DARAM中呢?难道这就是运行时的地址吗?
那为什么没有指定程序存储到flash或ROM中的地址呢?程序是怎么存储到ROM或FLASH中的呢?
例如:这是资料上的
MEMORY
{
PAGE 0: ROM: origin=1000h, length=0100h
PAGE 1: RAM: origin=0100h, length=0100h
}
SECTIONS
{
.text :>ROM
.data :>ROM
.bss :>RAM
}
我把程序放到外部flash中存储,运行的时候放到内部DARAM中,cmd文件这么写对不对呢?
MEMORY
{
PAGE 0: PROG: o=0x4000, l=0x1000 /* 外部FLASH */
DARAM: o=0x0080, l=0x3000 /* 内部DARAM */
PAGE 1: DATA: o=0x3080, l=0x0f00 /* 内部DARAM,数据存储空间 */
}
SECTIONS
{
.............
.text load=PROG, run=DARAM
.............
} |