请教CH376S状态码

我的CH376S初始化正常,U盘的连接和断开也正常,但在连接之后,向CH376S发出CMD_DISK_MOUNT命令后,收到status值为0X22,资料上没有这个值,不知怎么处理,请指教,谢谢! 我的中断程序如下:

void ch376_int_trans() { unsigned char status,i,len; ch376_begin(); ch376_write_byte(CMD01_GET_STATUS); status = ch376_read_byte(); ch376_end(); sprintf(str,"ch376 status:[%d][0x%2x] ",status,status); rs485_write_str(str); switch(status) { case USB_INT_USB_SUSPEND: rs485_write_str((unsigned char*)"usb suspend\x0d\x0a"); break; case USB_INT_WAKE_UP: rs485_write_str((unsigned char*)"usb wake up\x0d\x0a"); break; case USB_INT_EP2_OUT: //端点2下传成功中断 rs485_write_str((unsigned char*)"usb ep2 out\x0d\x0a"); break; case USB_INT_EP1_OUT: //端点1下传成功中断 rs485_write_str((unsigned char*)"usb ep1 out\x0d\x0a"); break; case USB_INT_EP1_IN: //端点1上传成功中断 rs485_write_str((unsigned char*)"usb ep1 in\x0d\x0a"); break; case USB_INT_EP2_IN: //端点2上传成功中断 rs485_write_str((unsigned char*)"usb ep2 in\x0d\x0a"); break; case USB_INT_SUCCESS: rs485_write_str((unsigned char*)"usb success\x0d\x0a"); break; case USB_INT_CONNECT: rs485_write_str((unsigned char*)"usb connect\x0d\x0a"); ch376_status.connected = 1; PostMessage(&msg_ch376_disk_mount); break; case USB_INT_DISCONNECT: rs485_write_str((unsigned char*)"usb disconnect\x0d\x0a"); ch376_status.connected = 0; break; case USB_INT_BUF_OVER: rs485_write_str((unsigned char*)"usb buf over\x0d\x0a"); break; case USB_INT_USB_READY: rs485_write_str((unsigned char*)"usb ready\x0d\x0a"); break; case USB_INT_DISK_READ: rs485_write_str((unsigned char*)"usb disk read\x0d\x0a"); break; case USB_INT_DISK_WRITE: rs485_write_str((unsigned char*)"usb disk write\x0d\x0a"); break; case USB_INT_DISK_ERR: rs485_write_str((unsigned char*)"usb disk error\x0d\x0a"); break; default: rs485_write_str((unsigned char*)"unknown state\x0d\x0a"); break; } }

您是想操作U盘?感觉您用的例程不对啊,上面有些是设备的中断状态啊,建议您参考这里面操作U盘的例程---http://wch.cn/download/list.asp?id=126


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