先擦除P128的一个sector 0x2fe00所在的secotr,然后把这个sector的值写成0X1122,查看后数据写进去了。接着想把0X2FE00地址的数据再读出来,
data = *((unsigned int *far)0x2fe00);
结果data的数据是0XFFFF。
请看看是啥原因,搞了一天了,该试的都试过了,不知道咋办了
data = *((unsigned int *far)0x2fe00);
0x2_FE00地址是全局地址(Global memory),其对应的局部地址(Local memory)为0x8_FE00,如果想读的话先将8赋给PPAGE,然后data = *((unsigned int *)0xfe00);
还有,S12P禁止用户直接访问Global memory。