引用: 引用 11 楼 jeanszu 的回复:
可以加点调试信息调试一下啊,另外可以看看你的注册表,wifi的驱动是不是真的加进去了。。。。
在注册表里active下已经有了SDIO8686这个,说明已经加载了
我有在SDHC里加打印信息了,最后打印信息停在了DWORD CSDIOControllerBase::TransferIstThread()里面,这个应该数据传输线程
根据打印信息,这次的传输类型为 pRequest->TransferClass == SD_COMMAND,应该是对的吧,因为这次并没有数据传输
最后停在这里
.......
TRANSFER_DONE:
if( !( Is_SDIO_Interrupt_Enabled() && MES_SDHC_GetDataBusWidth(SDHC0) ==4) )
{
RETAILMSG(1, (TEXT("SDHCD:SDHControllerIstThread():before Stop_SDI_Clock!1111111\r\n")));
Stop_SDI_Clock();//
有执行到这里,这时候stop,不知道对不对
}
m_CurrentState = CommandComplete;
SDHCDIndicateBusRequestComplete(m_pHCContext, pRequest, status);
pRequest = NULL;
RETAILMSG(1, (TEXT("SDHCD:SDHControllerIstThread():22222TRANSFER_DONE!\r\n")));//
输出这个打印信息后就没了
}
//
以上部分是在一个for(;;)循环里
RETAILMSG(1, (TEXT("SDHCD:SDHControllerIstThread():SDHControllerIstThread complete\r\n")));
return TRUE;
我这样写,估计只有做过的人才看得清楚