wince 连USB开机无法同步

平台是S3C2451 ,估计2443 2416 也许也有这个问题。

现象是 连USB 开机后无法同步,原因是 IST起来以后没有检测到中断,中断触发的时候USB中断还没有被初始化(中断绑定、IST创建)。解决办法是手动触发一下中断Event。

if (!( pIOPregs->GPGDAT & (1<<2) )) //USB 插入检测 { SetEvent(pContext->hevInterrupt); }

后来验证了下,效果还是不明显。。

最终加到IST里面就搞定了。

if (!( pIOPregs->GPGDAT & (1<<2) )) { Sleep(3000); PROCESS_INFORMATION pi; if(CreateProcess(TEXT("//Windows//repllog.exe"), NULL, NULL, NULL, FALSE, 0, NULL, NULL, NULL, &pi)) { CloseHandle(pi.hProcess); CloseHandle(pi.hThread); } SetEvent(pContext->hevInterrupt); }  

你可能感兴趣的:(wince 连USB开机无法同步)