我的CS8900的IRQ0接的2440的EINT9,我将网卡接收中断打开,初始化如下: rGPGCON = (rGPGCON & ~(3<<2))|(1<<3); //GPG1-EINT9 rEXTINT1 = (rEXTINT1 & ~(7<<4))|(0x4<<4); //EINT9-上升沿触发 pISR_EINT8_23 = (U32)cs8900_interrupt; EnableIrq(BIT_EINT8_23); EnableEintIrq(BIT_EINT9); 我接上PC机的网线,在网卡中断函数cs8900_interrupt()处设断点,结果可以运行到断点,但没有数据,我把EINT9的触发改成低电平,高电平,或其他时都可以进入到中断处,不知道是怎么回事?我看过CS8900资料,上面说IRQ0是active-high触发,我就设上升沿触发,但出现了我刚才说的情况?我用sniffer发现了PC机上的报文,但为什么我的EINT9设为什么都会触发中断呢? (我板子的网卡测试程序不能运行,我是在网上找了别人的驱动来改的)
|