wince_lover
驱动中牛
驱动中牛
  • 注册日期2007-01-10
  • 最后登录2010-12-20
  • 粉丝0
  • 关注0
  • 积分1103分
  • 威望735点
  • 贡献值2点
  • 好评度279点
  • 原创分1分
  • 专家分0分
阅读:1261回复:0

2440的奇怪问题

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

返回顶部