按照網(wǎng)站例子用get_descr(2獲取配置描述符可以得出一串正確的完整的配置描述符(包括接口、端點等描述符信息)。但用一下語句讀配置描述符本身(不包括接口、端點),rd_usb_data函數(shù)讀出后續(xù)數(shù)據(jù)長度是8不是9,但讀完長度后,讀數(shù)據(jù)時第一字節(jié)(按協(xié)議來說應(yīng)該是配置描述符的長度)卻是9。語句如下:
endp7_mode=0x80; toggle_send(); wr_usb_data(8,get_ctg_des);//get_ctg_des,0x80,0x06,0x00,0x02,0x00,0x00,9,0 status=issue_token(( 0 << 4 ) | DEF_USB_PID_SETUP); if(status==USB_INT_SUCCESS)/* SETUP階段操作成功 */ { endp6_mode=0xc0; toggle_recv(); } else return(0); status=issue_token(( 0 << 4 ) | DEF_USB_PID_IN); if(status==USB_INT_SUCCESS)/* DATA階段操作成功 */ rd_usb_data(RECV_BUFFER); [Emot]13[/Emot]