hyloo
驱动牛犊
驱动牛犊
  • 注册日期2006-03-17
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分70分
  • 威望8点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
阅读:1904回复:5

wxworks 中断的的奇怪问题,百思不得其解

楼主#
更多 发布于:2007-03-08 11:47
  我将一个
f=10K的脉冲(占空比=50%)接到
MPC8260的IRQ1上,IRQ1设置为下跳沿触发中断,
ISR中对中断次数进行计数,
如果在ISR中代码比较多时,每秒ISR执行的次数会 > 10K,

如果CPU忙不过来,那么应该 <10K 才对啊,怎么会多的,让我百思不得其解!


大家看看可能是什么原因引起的呢?文字文字
hyloo
驱动牛犊
驱动牛犊
  • 注册日期2006-03-17
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分70分
  • 威望8点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-03-08 11:48
QQ:59745539
hwybird
论坛版主
论坛版主
  • 注册日期2006-11-11
  • 最后登录2010-08-31
  • 粉丝0
  • 关注0
  • 积分988分
  • 威望359点
  • 贡献值0点
  • 好评度96点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-03-08 20:16
一进中断就计数吗?还是退出时再计数?
hyloo
驱动牛犊
驱动牛犊
  • 注册日期2006-03-17
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分70分
  • 威望8点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-03-09 08:26
一进中断就计数

而且用intLock关闭了中断
hyloo
驱动牛犊
驱动牛犊
  • 注册日期2006-03-17
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分70分
  • 威望8点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-03-09 10:32
倒是发现了问题:
在中断悬挂寄存器为全“0”时,仍然会执行ISR,

太奇怪了!!!
是不是vxworks的bug????
hyloo
驱动牛犊
驱动牛犊
  • 注册日期2006-03-17
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分70分
  • 威望8点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-03-09 13:35
有人知道为什么 中断悬挂寄存器为全“0”时,仍然会执行ISR?
游客

返回顶部