你好,我遇到了与之前一位相同的问题,我也是想从0x28000载入程序。并且我的PMST=0x00A8。请问问题出在哪儿了?关于.gel文件中,我也找到了关于0x28000的描述。在option->memory map中, 0x28000也是可用的地址。可是在load program时会出现“data verification failed at address 0x28000, Please verify target memory and memory map”. 因为之前那个帖子的解决方法和PMST中的MC/MP位有关,我在load之前看了下CPU REGISTER中的该位为1,是.gel文件设置的,然后我在CCS中更改该位为0之后(view->registers->CPU register->PMST直接修改),程序可以load, 可是运行的却不知道是什么(无法实现原本我自己的程序)。请问这是为什么?(此外,为什么我修改了.gel文件后,在CCS中 GEL->...操作之后,并没有相应的变化?例如我将c5416.gel中的PMST_VAL从0xFFE8改为0xFFA8,然后保存,CCS->GEL->reset CPU,然后view->registers->CPU register观察PMST依然是0xFFE8)
以下是我的CMD文件:
Test_AIC23.obj
-m Test_AIC23.map
-l rts.lib
-stack 0x80
MEMORY
{
PAGE 0: VECT: origin = 0080h, length = 0080h
SARAM1: origin = 28000h, length = 8000h
PAGE 1: DARAM11: origin = 0100h, length = 1F00h
DARAM12: origin = 2000h, length = 6000h
DARAM21: origin = 8000h, length = 4000h
DARAM22: origin = 0C000h, length = 4000h
}
SECTIONS
{
.vect > VECT PAGE 0
.text > SARAM1 PAGE 0
.cinit > SARAM1 PAGE 0
.switch > SARAM1 PAGE 0
.data > DARAM11 PAGE 1
.const > DARAM11 PAGE 1
.bss > DARAM11 PAGE 1
.sysmem > DARAM11 PAGE 1
.stack > DARAM11 PAGE 1
.src > DARAM21 PAGE 1
.embuf > DARAM22 PAGE 1
.frame > DARAM12 PAGE 1
}