我确定一直到CH375DiskReady( )函数都是正确的,都能返回ERR_SUCCESS,就是在执行 CH375FileOpen()函数时跳不出来,后来发现程序死在while ( CH375_INT_WIRE())这条语句里面: void xQueryInterrupt( void ) /* 查询CH375中断并更新中断状态 */ { while ( CH375_INT_WIRE() ); /* 如果CH375的中断引脚输出高电平则等待 */ xWriteCH375Cmd( CMD_GET_STATUS ); /* 获取当前中断状态,发出命令后至少延时2uS */ CH375IntStatus = xReadCH375Data( ); /* 获取中断状态 */ if ( CH375IntStatus == USB_INT_DISCONNECT ) CH375DiskStatus = DISK_DISCONNECT; /* 检测到USB设备断开事件 */ else if ( CH375IntStatus == USB_INT_CONNECT ) CH375DiskStatus = DISK_CONNECT; /* 检测到USB设备连接事件 */ }
请问版主如何解决啊?