你好, 我下載了 http://www.findthetime.net/public/uploads/file/20170803/1501746969294079.rar 這個(gè)源碼(CH375 主機(jī)模式,基于STM32F429操作鍵鼠等設(shè)備,提供FMC并口、串口通訊模式,支持熱拔插。CH375_ST_HID.rar) , 使用uart.c , 編譯之后運(yùn)行到:
/* 獲取配置描述符 */
res = CH375GetConfDesc( UserBuffer,&l);
if( res== USB_INT_SUCCESS )
{
for( i = 0; i < l; i++ )
printf("0x%02x ",(uint16_t)UserBuffer[i]);
printf ("\n");
}
else printf ("Get Conf Descr Erro:0x%02x\n",(uint16_t)res );
這一段, CH375 無(wú)回應(yīng), 然后?深入查看, 是在下邊這個(gè)出問(wèn)題..
uint8_t CH375WaitInterrupt( void )
{
uint32_t i;
for ( i = 0; i < 5000000; i ++ )? /* 計(jì)數(shù)防止超時(shí),默認(rèn)的超時(shí)時(shí)間,與單片機(jī)主頻有關(guān) */
{
if ( Query375Interrupt( ) ) return( CH375GetIntStatus( ) );
}
return( ERR_USB_UNKNOWN );
}
進(jìn)入 CH375GetIntStatus( ) 之后回復(fù) ERR_USB_UNKNOWN.
檢查發(fā)現(xiàn), 進(jìn)入 CH375GetIntStatus( ) 之后, res = xReadCH375Data(); 這邊沒(méi)有讀到任何值 , 回圈跑完之后直接結(jié)束回應(yīng) ERR_USB_UNKNOWN.
晶片的版本號(hào)傳回 B7 .
請(qǐng)問(wèn)該怎樣解決?