我用的是LPCC2148芯片,程序如下: #define iap_entry(a,b) ((void *)())(0x7ffffff1))(a,b) writeflash(uint32 dst,uint32 src,uint32 number) { __disable_interrupt(); mamcr=0; pllcon=0; pllfeed=0xaa; pllfeed=0x55;
selectsector(12,12);//对FLASH选择后在进行擦除
..........
} void selectsector(dst,rst) { paramin[0]=54; paramin[1]=12; paramin[2]=12; iap_entry(paramin,paramout); } 但是当我在计算机上进行simulator的时候,进入iap_entry()函数后就跑飞了,再单步执行后发现执行到: .................. 80B7D92 0000 LSL R0,R0,#0 ...................
请问各位大侠,这是什么原因啊?是不是对FLASH 的操作必须在仿真板上完成?不能用simulator实现?
谢谢各位!
|