社区
驱动开发/核心开发
帖子详情
Interrupt
SinAngel
2002-12-30 03:00:33
我在Win2000下做内核模式驱动,有这样一个问题:
我需要在ISR里调用令一个中断,所以我这样写:
void _cdecl InterruptFunction()
{
_asm sti; // 开中断
_asm int 76h;
_asm iretd;
}
这样一来,当中断频繁时就会bug check ,我想原因是由于中断重入引起的。
但不开中断,又不能调用 int 76h ,所以请教高手,有没有解决的办法。
...全文
56
2
打赏
收藏
Interrupt
我在Win2000下做内核模式驱动,有这样一个问题: 我需要在ISR里调用令一个中断,所以我这样写: void _cdecl InterruptFunction() { _asm sti; // 开中断 _asm int 76h; _asm iretd; } 这样一来,当中断频繁时就会bug check ,我想原因是由于中断重入引起的。 但不开中断,又不能调用 int 76h ,所以请教高手,有没有解决的办法。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xjaguar
2003-01-06
打赏
举报
回复
一定要在ISR中做吗?
或者可以这样(也是NT的典型做法),在ISR中把要做的事加入DPC队列,
DPC中才做 int 76h...
tsf_PB
2003-01-02
打赏
举报
回复
呵呵,我也不清楚
是不是在最后加上
CLI
com
interrupt
void
interrupt
4 using 3
com
interrupt
void
interrupt
4 using 3
Interrupt
.X_
interrupt
_
Interrupt
Example in MPLABX XC8 Compiler
MCS51 中断
interrupt
MCS51 中断
interrupt
ARM Generic
Interrupt
Spec
ARM Generic
Interrupt
Spec, refenrence manual for arm operating sytem development
interrupt
(飞思卡尔)
interrupt
,讲述飞思卡尔HCS12系列芯片的中断处理控制。
驱动开发/核心开发
21,597
社区成员
21,709
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章