void Flash_Erase_Sector(U16 addr) { FSTAT&=0xCB; /*PPAGE=0x38;*/ //执行起来不出问题 PPAGE=0x39;//执行这句后程序就会跑飞 *(U16*)addr=0xFFFF; FCMD = 0x40; asm("JSR RAM_MachineCode"); } 程序下载到了$38页,擦写$38页,没有问题。 但要擦写0x39页,改写PPAGE,程序就跑飞了。 程序指针就回调到0x39页去。 这个问题困扰我好几天了。 把.S19文件设置为S2格式也解决不了,还请高手指点。 |