我用的是芯片lpc的一款 每次运行完下面这个IAP 写入ram to flash后 程序就直接跳转到Prefetch Abort取指令中止 麻烦大神们 帮忙看下
void flash_write()
{
// uint8 err;
uint32 i;
source[0]=add;
IAP_Entry = (void(*)())IAP_ENTER_ADR;
__asm {MSR CPSR_c,#0xdf}
// ReadParID();
// BootCodeID();
SelSector(7,7);
EraseSector(7,7);
BlankCHK(7,7);
SelSector(7,7);
for(i=0;i<512;i++)
source=add;
// __asm {MSR CPSR_c,#0xdf}
RamToFlash(flashadd, (uint32)source, 512);
// err = Compare(0x0000f000, (uint32)source, 512);
__asm{MSR CPSR_c,#0x5f}
}
|