通过微控网的一个帖子“MSP430程序自升级的实现原理及过程”,基本上跟上面的代码差不多,但是出现了一个奇怪的问题:当单片机没有程序的时候,从上位机发来的程序可以正常的进行写入,更新和启动,但是一旦里面有个程序之后,从串口发送升级指令也可以正常接收,但是在升级的过程中,要不就是在Update()函数中,擦除应用程序占用区域的EraseFlash()函数里最后一行打开全局中断那个地方,进入Disassembly 的000004这个位置,运行弹出“Warning:CPU is OFF and interrupts are disabled”,如果这个地方通过,那么在升级的时候,串口只接收写入几个数据,后面的就再也收不到了,程序无法实现升级,请问到底是什么原因引起的?不胜感激!!!