阅读:1261回复:0
2440的奇怪问题
我用的是2440 WINCE5.0的BSP,现在发现在大量读SD卡的时候,如果串口有数据,系统就会死掉(不是每次出现,要反复测试几千次才出现一次),整个系统全部挂掉了,连时钟中断都不响应了。通过多次测试,发现似乎是死在OEMInterruptHandler的
while(!((1<<INREG32(&g_pIntrRegs->INTOFFSET))&INREG32(&g_pIntrRegs->INTPND))) { INREG32(&g_pIntrRegs->INTOFFSET); } ,由于INTOFFSET和INTPND不一致,在这里死循环了。 请问那位高手碰到过这种现象,是如何解决的,为什么会两个寄存器不一致 |
|