您的位置:首页 > 其它

S3C2440A的定时器3中断不产生的问题

2010-06-25 18:51 302 查看
调了一下午,定时器3就是不产生,怪了。反复比较,排错,发现自己竟然犯了一个如此低级的错误,代码如下:

//Timer3不能来的原因:
DWORD Timer3_Thread(PVOID pArg)
{
DWORD ret;
while(1)
{
RETAILMSG(1,(_T("[PT486]++Timer3_Thread./n")));
ret = WaitForSingleObject(g_Timer3Event, INFINITE);
RETAILMSG(1,(_T("[PT486]++Timer3 occoured./n")));
if(ret == WAIT_OBJECT_0)
{
set_mode(3,0);
command(0,MASK_HEAT); //stop heating
}
else
{
CloseHandle(g_Timer3Event);
RETAILMSG(1, (TEXT("::: Timer3_Thread Exit. /r/n")));
return 0;
}
InterruptDone(g_Timer3SysIntr);
//return 1;
}
return 1;
//那个return 1放错地方了!姐姐的
}


一个return 1搞错地方,整了我一下午,日
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: