quote:以下是引用鼠老爹在2007-09-21 09:09:59的发言:
这个问题倒是从来没遇到过。从单片机开始,我们就建立了以下概念:中断发生时,CPU会压堆栈保护现场。确实也不曾出过问题。从逻辑上讲,中断发生时,CPU只是中断当前程序,是不能打断当前指令运行的。所以不会出现指令被执行多次的情况。我觉得楼主还是应该在寄存器的使用逻辑时序中找问题。
嗯,深有同感,也是从单片机走过来的。我也坚信,中断是不会中断当前指令的,我之前担心的是,执行完当前指令后,进入了中断,中断恢复的时候是否将系统的状态位或者之前的运算结果给弄错了。当然了,这种连我们做单片机也很少犯的错误,我也相信不会出现在200身上,只是现在确实难有头绪。anyway,谢谢各位的分析和指点。