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

请教一个C6x中断处理的问题(50分!!)

楼主#
更多 发布于:2004-03-14 15:41
我使用(周期性)信号边沿产生硬件中断INT7,中断处理程序首先将中断屏蔽,忽略中断处理过程中新的中断信号,并在出中断前再将中断使能。
现在遇到如下的情况:

如果中断处理程序写得简单一些,工作基本正常,能够正常进中断并处理。
但中断处理程序改成复杂的算法(即处理时间长一些),似乎只能进一次中断,工作不正常。

请问为什么会有这样的情况呢?
如果是算法不能在一个中断信号周期内完成造成的,也解释不通,因为我已经在进中断后禁止了中断。
各位大侠们帮帮忙!!help
qf_lee
驱动牛犊
驱动牛犊
  • 注册日期2004-01-01
  • 最后登录2004-07-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-03-15 11:19
你的中断服务程序是不是该变了一些寄存器的值?我用的是5000的
我一个非常简单中断服务程序,但是,在执行过程中一些寄存器的值
改变了,比如,imr。还有,就是我的intm位总是会提前2条指令执行
你看一下是不是类似的情况
游客

返回顶部