你好, 我下载了 /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 .
请问该怎样解决?