zzwondersjfeng
驱动牛犊
驱动牛犊
  • 注册日期2002-04-06
  • 最后登录2002-08-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1054回复:5

VxD中断处理问题,老大请帮忙

楼主#
更多 发布于:2002-08-15 16:51

我在做一VxD驱动时,中断频率为50K Hz,在每次中断中的操作为:
1:读取断口数据;
2:当读取的数据达到一定数量时,关闭中断,对读取的此组数据进行计算,计算的时间大约为5毫秒,然后打开中断,并重新读取数据;

当我将数据计算过程放在中断服务中时,系统运行不久便死机,但是我将计算过程放入应用程序中计算时,却从不死机。

我希望计算过程能够放在ISR中实时运行,不知道我该如何处理,请教各位大侠。

zdhe
驱动太牛
驱动太牛
  • 注册日期2001-12-26
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分72362分
  • 威望362260点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2002-08-16 11:35
你如何关中断?

除非你的卡支持关中断命令字,一般关中断 是不能关闭不可屏蔽中断的。你的卡或许就工作在那种状态下。
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2002-08-16 09:38

当我将数据计算过程放在中断服务中时,系统运行不久便死机,但是我将计算过程放入应用程序中计算时,却从不死机。
 

他不是说要放在ISR来算吗?时间不够用。
chnh
驱动小牛
驱动小牛
  • 注册日期2002-04-09
  • 最后登录2004-02-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-08-15 22:04
是否调用了一此在核心态不支持的函数?
j_x_j
驱动牛犊
驱动牛犊
  • 注册日期2001-11-01
  • 最后登录2005-04-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-08-15 21:36
不懂楼上兄弟的意思,他不是说数据处理时关中断的吗?
我想是不是数据处理时使用内存的问题。
希望大家多多帮助!
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2002-08-15 17:08
你可以算算看呀,5ms的计算时间。50khz的中断,每次中断时间大约0.02ms,那够呀?
游客

返回顶部