我是用51控制usb耳机,描述符和配置都能够读出来了,下面是我的一个51通过375往 设备发送数据的子程序,在调试过程中,程序中的s的值,一直都是2eh,看了资料说是 INTALL,这个是什么意思啊。怎么能够解决这个问题。谢谢了
***************************************************************** void send_data( unsigned short len, unsigned char *buf ) { /* 主机发送数据块,一次最多64KB */ unsigned char l, s; while( len ) { /* 连续输出数据块给USB打印机 */ toggle_send( tog_send ); /* 数据同步 */ l = len>endp_out_size?endp_out_size:len; /* 单次发送不能超过端点尺寸 */ wr_usb_data( l, buf ); /* 将数据先复制到CH375芯片中 */ s = issue_token( ( endp_out_addr << 4 ) | DEF_USB_PID_OUT ); /* 2eh请?e驝H375输出数据 */ if ( s==USB_INT_SUCCESS ) { /* CH375成功发出数据 */ tog_send = ~ tog_send; /* 切换DATA0和DATA1进行数据同步 */ len-=l; /* 计数 */ buf+=l; /* 操作成功 */ } else { /* 操作失败,正常情况下不会失败 */ clr_stall( endp_out_addr ); tog_send = 0; /* 操作失败 */ } } }