/ *内核调用将中断函数处理程序附加到intr指定的硬件中断(即irq)* / // InterruptAttach():将中断处理程序附加到中断源 //中断源是此示例的handler1
void ConfigureISR(void) //void *ISR (void *arg)
{
/ *软件必须告诉操作系统它希望将ISR与特定的//中断源相关联。在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;
}
我在服务器端创建了一个中断处理程序来处理来自客户端的中断。但上面的代码在中断附加函数调用中断开。有人能告诉我为什么它会破裂?它是处理用户应用程序中断的正确方法吗?