如题,
由于我的程序.text段(0x7e00)很大,想放到SARAM中,以下是我的cmd文件,程序编译没有问题,但是在load *.out的过程中出现了以下的错误"Data verification failed at address 0x28000", ,请问下可能是什么原因导致? 我看了c5416.gel文件也对SARAM0(0x28000)的地址已经做了映射。PMST=0x00E8.
MEMORY {
PAGE 0:
PROG_RAM(RWX) : origin = 0x0080, length = 0x3F7F /* 0x80~ 0x3FFF, daram0~daram1*/
VECTORS (RWX): origin = 0xFF80, length = 0x80
PROG_SARAM0(RW): origin = 0x28000, length = 0x7fff
PAGE 1:
DATA_RAM (RW): origin = 0x4000, length = 0x3FFF /*0x4000~ 0x7fff, daram2~daram3, make sure that OVLY=1*/
DATA_EXT (RW): origin = 0x8000, length = 0x7FFF
} /* MEMORY */
SECTIONS {
.text > PROG_RAM | PROG_SARAM0 PAGE 0 /* code */
.switch > PROG_RAM PAGE 0 /* switch table info */
.cinit > PROG_RAM PAGE 0
.vectors > VECTORS PAGE 0 /* interrupt vectors */
.cio > DATA_RAM PAGE 1 /* C I/O */
.data > DATA_RAM | DATA_EXT PAGE 1 /* initialized data */
.bss > DATA_RAM | DATA_EXT PAGE 1 /* global & static variables */
.const > DATA_RAM PAGE 1 /* constant data */
.sysmem > DATA_RAM | DATA_EXT PAGE 1 /* heap */
.stack > DATA_RAM | DATA_EXT PAGE 1 /* stack */
.csldata > DATA_RAM PAGE 1
dmaSrc : align(8192) {} > DATA_EXT PAGE 1
dmaDst : align(8192) {} > DATA_EXT PAGE 1
procSrc : align(8192) {} > DATA_EXT PAGE 1
} /* SECTIONS */