lijinyu
驱动牛犊
驱动牛犊
  • 注册日期2002-10-17
  • 最后登录2004-06-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1400回复:3

6201中断一问

楼主#
更多 发布于:2004-01-17 14:45
假如我的中断处理程序处理时间为t0,中断周期为t1,t0>t1
两个问题:
1.一个中断没有处理完,又来一个中断,如何才能不响应后来的那个中断(并且前一中断处理完后也不再响应后一中断)。
2.是否可以终止并跳出当前中断处理程序,而响应下一个中断?(两个中断由同一中断源产生)
qf_lee
驱动牛犊
驱动牛犊
  • 注册日期2004-01-01
  • 最后登录2004-07-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-03-02 00:27
1。你在进入第一个中断程序的时候关闭中断,然后在在中断程序处理完离开的时候打开中断,这样,后面来的就不会被响应了

2。因该不可以吧。从同一中断源来,优先级是一样的
lijinyu
驱动牛犊
驱动牛犊
  • 注册日期2002-10-17
  • 最后登录2004-06-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-03-02 09:59
谢谢你,我的中断是用c写的,中断处理程序最后一句是return;
而打开中断是在return之前,return需要几个cycle来完成,会不会有这样一个问题:在return过程中产生中断,导致异常操作?
baiyunpengboy
驱动牛犊
驱动牛犊
  • 注册日期2004-02-13
  • 最后登录2005-04-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-03-03 19:01
我做的是6701,中断处理好像差不多。在中断服务程序中好像不用加return,服务程序的形式是void interrupt intr_x(void),中断返回指针会自动记录地址。

在一本书上看过6000的有禁止自身中断套嵌的处理方法,所以应该会进入下个中断,具体的设置就记不清了。看看ti的资料,里面有~
游客

返回顶部