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