阅读:1878回复:1
PCI中断服务程序进不去,为啥,急用PC机作为目标机。 vwebEnableDevice(unit); if((pciIntConnect((VOIDFUNCPTR *)(INUM_TO_IVEC(vwDevice[unit].ivec+0x20)),(VOIDFUNCPTR)vIntr, (int)unit))==ERROR){ printf(\"%%intConnect fail in taskEncoding fun.\\n\"); return ERROR; } //#define IVEC_TO_INUM(intVec) ((int) (intVec) >> 3) sysIntEnablePIC(vwDevice[unit].ivec); // sysIntEnablePIC(IVEC_TO_INUM(vwDevice[unit].ivec)); 出现 interrupt: Uninitialized Interrupt! Vector number 37 (0-255). Program Counter: 0x001280ed Status Register: 0x00000202 服务程序没有进去,一此都没有进去。 |
|
沙发#
发布于:2004-05-22 12:19
中断服务程序没有正确的挂上,可以在中断到来时前用Browser看看中断挂到哪里去了。
x86的中断都在pc.h中有定义,最好不要自己写,因为可以加0x20也可以由0xe0的,视不同机型而定 |
|
|