阅读:1922回复:5
wxworks 中断的的奇怪问题,百思不得其解
我将一个
f=10K的脉冲(占空比=50%)接到 MPC8260的IRQ1上,IRQ1设置为下跳沿触发中断, ISR中对中断次数进行计数, 如果在ISR中代码比较多时,每秒ISR执行的次数会 > 10K, 如果CPU忙不过来,那么应该 <10K 才对啊,怎么会多的,让我百思不得其解! 大家看看可能是什么原因引起的呢?文字文字 |
|
沙发#
发布于:2007-03-08 11:48
QQ:59745539
|
|
板凳#
发布于:2007-03-08 20:16
一进中断就计数吗?还是退出时再计数?
|
|
地板#
发布于:2007-03-09 08:26
一进中断就计数
而且用intLock关闭了中断 |
|
地下室#
发布于:2007-03-09 10:32
倒是发现了问题:
在中断悬挂寄存器为全“0”时,仍然会执行ISR, 太奇怪了!!! 是不是vxworks的bug???? |
|
5楼#
发布于:2007-03-09 13:35
有人知道为什么 中断悬挂寄存器为全“0”时,仍然会执行ISR?
|
|