主题:关于Timer2中断

  共有23969人关注过本帖    
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( )就行了。

  单帖管理 | 引用 | 回复 回到顶部

返回首页

关于Timer2中断

用户名:
            验证码: 验证码,看不清楚?请点击刷新验证码
内容: