这样的话,那程序就没什么问题了,您的意思只是全速后停掉,再继续运行有问题是吧?? IE为零,您是通过寄存器窗口观察的,这些数据在全速运行时是不更新的,另外,单步运行时,中断只是不响应,但还是会产生,此时IE会被硬件清零,所以,你基本上看到IE都会是零.
STOP的部分,一般会在STOP前再设置一下IE的值,然后是一条NOP,就进入STOP,如下: LDI IE,XXXX; NOP STOP NOP NOP .... 大概是以上的结构. 如果您全速运行后又停下来,因中断还是在运行,等再运行的时候可能会有问题,建议仿真时暂时屏蔽掉STOP,待仿真完成后再打开.
|