请问下,下面的程序不能给DDR中的数组srcbuf赋值?
这是为什么?请高手指点下?谢谢,
#pragma DATA_SECTION(srcbuf, ".EXRAM")
unsigend char srcbuf[512];
void main()
{
int i ;
for(i=0; i<512; i++)
srcuf[i]= 0xFF;
}
cmd文件:
-c
-heap 0x2000
-stack 0x2000
MEMORY
{
VECTORS: o=0x10800000 l=0x00000400
LL2MEM: o=0x10800400 l=0x00007FC0
MSMCRAM: o=0x0C800000 l=0x00400000
DDR3RAM: o=0x80000000 l=0x20000000
}
SECTIONS
{
.csl_vect > VECTORS
.text > LL2MEM
.data > LL2MEM
.fasttext > LL2MEM
.cinit > LL2MEM
.boss > LL2MEM
.const > LL2MEM
.far > LL2MEM
.switch > LL2MEM
.sysmem > LL2MEM
.cio > LL2MEM
.heap > LL2MEM
.fardata > LL2MEM
.neardata > LL2MEM
.rodata > LL2MEM
.MSRAM > MSMCRAM
.EXRAM> DDR3RAM
}