目标机是一个普通的pc机。 我用的pci设备是一个多串口卡, 通过读取某pci卡的信息得到该设备的中断号为10(0x0a),当有数据来时产生中断,且程序中作如下配置: status = sysIntDisablePIC(0x0a);
pciIntConnect(INUM_TO_IVEC(0x20+0x0a),(VOIDFUNCPTR)interruptHandler,0); status =sysIntEnablePIC(0x0a);
中断服务程序 void interruptHandler() { logMsg("b",0,0,0,0,0,0); } 这样,一旦向串口中写数据,就会发生pc机重启的情况。这样中断就挂不上了。在几台pc机上都出现同样的问题。 请各位兄弟给点意见,是不是中断服务程序中还需要清中断之类的操作,具体怎么作,我是新手,一头雾水
谢谢
[em01][em01]