阅读:1054回复:5
VxD中断处理问题,老大请帮忙我在做一VxD驱动时,中断频率为50K Hz,在每次中断中的操作为: 1:读取断口数据; 2:当读取的数据达到一定数量时,关闭中断,对读取的此组数据进行计算,计算的时间大约为5毫秒,然后打开中断,并重新读取数据; 当我将数据计算过程放在中断服务中时,系统运行不久便死机,但是我将计算过程放入应用程序中计算时,却从不死机。 我希望计算过程能够放在ISR中实时运行,不知道我该如何处理,请教各位大侠。 |
|
沙发#
发布于:2002-08-16 11:35
你如何关中断?
除非你的卡支持关中断命令字,一般关中断 是不能关闭不可屏蔽中断的。你的卡或许就工作在那种状态下。 |
|
板凳#
发布于:2002-08-16 09:38
他不是说要放在ISR来算吗?时间不够用。 |
|
地板#
发布于:2002-08-15 22:04
是否调用了一此在核心态不支持的函数?
|
|
地下室#
发布于:2002-08-15 21:36
不懂楼上兄弟的意思,他不是说数据处理时关中断的吗?
我想是不是数据处理时使用内存的问题。 |
|
|
5楼#
发布于:2002-08-15 17:08
你可以算算看呀,5ms的计算时间。50khz的中断,每次中断时间大约0.02ms,那够呀?
|
|