我現(xiàn)在在使用一個(gè)非主流的DSP平臺(tái)接CH374的芯片上去實(shí)現(xiàn)U盤(pán)讀寫(xiě)功能,使用你們提供的例程中遇到了HostTransact374調(diào)用 Wait374Interrupt函數(shù),能夠提供一下這個(gè)函數(shù)的源碼嗎或告知實(shí)現(xiàn)流程?謝謝!
您好,代碼直接貼在下面,來(lái)源可以在http://www.findthetime.net/bbs/thread-65122-1.html中51單片機(jī)中的13號(hào)例程中有比較詳細(xì)的函數(shù)調(diào)用方式可以參考。
UINT8?Query374Interrupt(?void?)
{
#ifdef?CH374_INT_WIRE
????return(?CH374_INT_WIRE???FALSE?:?TRUE?);????????????????????/*?如果連接了CH374的中斷引腳則直接查詢中斷引腳?*/
#else
????return(?Read374Byte(?REG_INTER_FLAG?)?&?BIT_IF_TRANSFER???TRUE?:?FALSE?);??/*?如果未連接CH374的中斷引腳則查詢中斷標(biāo)志寄存器?*/
#endif
}
UINT8?Wait374Interrupt(?void?)?????????????????????????????????/*?等待CH374中斷(INT#低電平),超時(shí)則返回ERR_USB_UNKNOWN?*/
{
????UINT16??i;
????for?(?i?=?0;?i?<?10000;?i?++?)?{??????????????????????????//?計(jì)數(shù)防止超時(shí)(10000為USB傳輸超時(shí)時(shí)間)
????????if?(?Query374Interrupt(?)?)?return(?0?);
????}
????return(?Failure?);??
}