先打上程序
FlashUsecSet(SysCtlClockGet()/1000000);
FlashErase(0xF000);
FlashProgram(g_ulData, 0xF000, 5);//(注意参数5!!)
第一次运行程序:
FlashErase(0xF000);可以通过
FlashProgram(g_ulData, 0xF000, 5);程序死掉在这里。
第二次运行程序:
FlashErase(0xF000);程序死掉在这里。
看了下汇编代码:
程序在查询0x400FD008 寄存器Flash Memory Control (FMC):返回的值是0x0000 0002 说明程序还在擦除FLASH 就在这里一直循环等待着。
现在问题出现了,用仿真器擦除不了程序也重新烧写不了。但在不修改程序的情况下还是可以进入程序仿真。想问下问题出在哪?有没有什么办法解救这片IC(已经是两片了)? |