我用ch375B操作2G金士顿U盘. 用的lib6, 根据exam8.
可是执行到 CH375DiskReady() == ERR_SUCCESS 就不往下执行了, 这是为什么?
现象是: 发送了一次"Wait for USB Ready"后面就什么也不发送了,所以我判断执行到此就进入死循环了还是怎么回事? 大虾指点!
部分代码如下:
//----------------------------------------------------- i = CH375LibInit(); mStopIfError(i);
// while(1) // { while(CH375DiskStatus < DISK_CONNECT) { if(CH375DiskConnect() == ERR_SUCCESS) break; Delay(2000); } // } LED_OUT_ACT(); SendString("USB Connected \n"); Delay(2000); for(i = 0; i < 5; i++) { Delay(1000); SendString("Wait for USB Ready \n"); if(CH375DiskReady() == ERR_SUCCESS) { break; SendString("USB OK \n"); } } SendString("USB Ready \n"); i = CH375DiskSize(); mStopIfError(i);
//-----------------------------------------------------