CH376初始化U盘并检测U盘是否就绪问题

我的初始化U盘并检测U盘是否就绪的代码如下:

/* 对于检测到USB设备的,最多等待10*50mS */ for ( i = 0; i < 5; i ++ ) { /* 最长等待时间,5*50mS */ mDelaymS( 50 ); s = CH376DiskMount( ); /* 初始化磁盘并测试磁盘是否就绪 */ if ( s== USB_INT_SUCCESS ) {PORTC=0x02; break;} /* 初始化磁盘并测试磁盘是否就绪 */ else if ( s == ERR_DISK_DISCON ) {PORTC=0x03;break;} /* 检测到断开,重新检测并计时 */ if ( CH376GetDiskStatus( ) >= DEF_DISK_MOUNTED && i >= 5 ) {PORTC=0x04; break; } /* 有的U盘总是返回未准备好,不过可以忽略,只要其建立连接MOUNTED且尝试5*50mS */ }

但是不知怎么回事老是通不过,就是初始化不了

返回的错误是多少呢?还有前面的初始化部分都已经通过了是不是?如果DISK_MOUNT通过不了的话基本上是CH376的USB口和U盘之间的通信有问题。


前面的测试命令和检测U盘是否连接都通过了


返回的错误时0x00;这是怎么回事啊?


只有登录才能回复,可以选择微信账号登录