你好, 我下载了 /public/uploads/file/20170803/1501746969294079.rar 这个源码(CH375 主机模式,基于STM32F429操作键鼠等设备,提供FMC并口、串口通讯模式,支持热拔插。CH375_ST_HID.rar) , 使用uart.c , 编译之后运行到:


/* 获取配置描述符 */

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 无回应, 然后?深入查看, 是在下边这个出问题..


uint8_t CH375WaitInterrupt( void )

{

uint32_t i;

for ( i = 0; i < 5000000; i ++ )? /* 计数防止超时,默认的超时时间,与单片机主频有关 */

{

if ( Query375Interrupt( ) ) return( CH375GetIntStatus( ) );

}

return( ERR_USB_UNKNOWN );

}


进入 CH375GetIntStatus( ) 之后回復 ERR_USB_UNKNOWN.

检查发现, 进入 CH375GetIntStatus( ) 之后, res = xReadCH375Data(); 这边没有读到任何值 , 回圈跑完之后直接结束回应 ERR_USB_UNKNOWN.


晶片的版本号传回 B7 .

请问该怎样解决?