我认为:可能是写FALSH的内容比较多,时间拖的太长了。而恰好SysCtlDelay(200 * (TheSysClock / 3000)); 语句需要计时中断延时的,所以发生异常了。
我对8962不熟,不过我知道NXP的M3会出现这种情况:
1、在擦除/写操作过程中,片内Flash存储器不可访问。只有当用户应用程序代码启动执行时,用户Flash区的中断向量才有效。在调用Flash擦除/写IAP之前,用户应当禁止中断或确保用户中断向量在RAM中有效且中断处理程序位于RAM中。IAP代码不能使用或禁止中断。
你可以只写一个字节或者采用其他方式延时试一试。
如果SysCtlDelay(200 * (TheSysClock / 3000)); 语句需要计时中断的话根本就不能在这里用。
[ 本帖最后由 zhdphao 于 2010-7-12 21:07 编辑 ]