主题:关于Timer2中断 共有38777人关注过本帖 |
---|
乔 |
1楼 |
关于Timer2中断 Post By:2004-8-18 11:49:00 [只看该作者]
如果在Timer2中断的服务程序中的代码执行时间超过10ms,程序执行会异常,应该是中断重入。我想在中断开始屏蔽中断,结束的时候再打开,开始disable,结束enable,发现还是有问题。
为什么中断服务程序一开始就enable呢?是不是中断进入以后就默认屏蔽了中断呢?如果是,那应该在结束的时候enable啊。 另外disable和enable是对所有中断还是对一个中断的操作? |
|
单帖管理 | 引用 | 回复 |
zhl |
2楼 |
Post By:2004-8-18 12:07:00 [只看该作者]
中断服务程序一开始就enable,是为了能响应更高级别的中断。disable和enable是关闭或打开CPU所有中断。如果你希望你的中断服务程序不被打断,在中断服务程序就不必加enable,此时CPU的中断使能自动被关闭。只需在上层程序主循环中加上enable( )就行了。
|
|
单帖管理 | 引用 | 回复 |