|
其他东西就不写出来了,大概说一下
就是在中断处理中,我已经将一个物理中断号转化为系统中断号g_ButtonSysIntr,然后系统中断号g_ButtonSysIntr跟事件ISTEvent也关联了,然后在这个中断线程中处理
while (ISTEvent)
{
RETAILMSG(1, (TEXT("######WaitForSingleObject start!############.\r\n")));
WaitForSingleObject(Buttonintr->ISTEvent, INFINITE);
…………中间省略
InterruptDone(g_ButtonSysIntr);
RETAILMSG(1, (TEXT("********InterruptDone******.\r\n")));
}
通过WaitForSingleObject等待事件触发,事件触发后确实是有反应的,但问题是这个程序一直在while循环中执行,
串口不停的打印上面两句RETAILMSG,按我的思路应该是在InterruptDone后就不会一直打印信息才对,重新回到WaitForSingleObject状态吧。
请做过的朋友,斑竹来帮帮忙!感激
|
|