我是用51控制usb耳機,描述符和配置都能夠讀出來了,下面是我的一個51通過375往 設(shè)備發(fā)送數(shù)據(jù)的子程序,在調(diào)試過程中,程序中的s的值,一直都是2eh,看了資料說是 INTALL,這個是什么意思啊。怎么能夠解決這個問題。謝謝了
***************************************************************** void send_data( unsigned short len, unsigned char *buf ) { /* 主機發(fā)送數(shù)據(jù)塊,一次最多64KB */ unsigned char l, s; while( len ) { /* 連續(xù)輸出數(shù)據(jù)塊給USB打印機 */ toggle_send( tog_send ); /* 數(shù)據(jù)同步 */ l = len>endp_out_size?endp_out_size:len; /* 單次發(fā)送不能超過端點尺寸 */ wr_usb_data( l, buf ); /* 將數(shù)據(jù)先復(fù)制到CH375芯片中 */ s = issue_token( ( endp_out_addr << 4 ) | DEF_USB_PID_OUT ); /* 2eh請?e驝H375輸出數(shù)據(jù) */ if ( s==USB_INT_SUCCESS ) { /* CH375成功發(fā)出數(shù)據(jù) */ tog_send = ~ tog_send; /* 切換DATA0和DATA1進(jìn)行數(shù)據(jù)同步 */ len-=l; /* 計數(shù) */ buf+=l; /* 操作成功 */ } else { /* 操作失敗,正常情況下不會失敗 */ clr_stall( endp_out_addr ); tog_send = 0; /* 操作失敗 */ } } }