1

/*内核调用将中断函数处理程序附加到由 intr(ie irq) 指定的硬件中断 */ // InterruptAttach() : 将中断处理程序附加到中断源 // 本例中的中断源是 handler1

 void ConfigureISR(void)   //void *ISR (void *arg)
  {

/* 软件必须告诉操作系统它希望将 ISR 与 //interrupts 的特定源相关联。在 x86 平台上,一般有 16 个硬件中断请求线 (IRQ) */

  StartInterruptTime = GetTimeStamp();   //startTime of the interrupt

  volatile int irq = 7;   //0 : A clock that runs at the resolution set by ClockPeriod()

  ThreadCtl (_NTO_TCTL_IO, NULL);  // enables the hardware interrupt
  id1 = InterruptAttach(irq, &ISR, NULL, 0, 0);    // ISR is the interrupt service routine

  //sleep(20);


  }
int main ()
{
ConfigureISR();
return 1;
}

我在服务器端创建了一个中断处理程序来处理来自客户端的中断。但是上面的代码在中断附加函数调用时中断了。有人能告诉我为什么它会坏吗?它是处理用户应用程序中断的正确方法吗?

4

0 回答 0