阅读:1242回复:1
请做过9504的兄弟看一下
武安河的书上p374页,有一句程序语句是不是写错了?
我反复核对了9504的DataSheet,心中不解。 望做过的兄弟帮个忙,谢谢! BOOLEAN PCI9054Device::Isr_Irq(void) { ULONG status; status = m_IoPortRange0.ind(INTCSR); // 判断是否为DMA通道0的传输中断结束 if ((status & 0x200000) == 0) { return FALSE; } // 清除DMA通道0的传输结束中断 m_IoPortRange0.outd(DMAMODE0,0x20800); // 先禁止中断 m_IoPortRange0.outd(DMACSR0,0x10); // 在清除中断 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 我反复核对了9054的DataSheet觉得在清除中断这句话要这样写吧?? 武安河的书上p374页,有一句程序语句是不是写错了? 我反复核对了9504的DataSheet,心中不解。 望做过的兄弟帮个忙,谢谢! BOOLEAN PCI9054Device::Isr_Irq(void) { ULONG status; status = m_IoPortRange0.ind(INTCSR); // 判断是否为DMA通道0的传输中断结束 if ((status & 0x200000) == 0) { return FALSE; } // 清除DMA通道0的传输结束中断 m_IoPortRange0.outd(DMAMODE0,0x20800); // 先禁止中断 m_IoPortRange0.outd(DMACSR0,0x10); // 在清除中断 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 我反复核对了9054的DataSheet觉得在清除中断这句话要这样写吧?? m_IoPortRange0.outd(DMACSR0,0x08); ...... } |
|
沙发#
发布于:2005-04-19 17:47
好像书上说的是对的,你可以把书上的代码直接拿来用是正确的
|
|