CMD_GET_DESCR ???

如果用CMD_GET_DESCR命令,得到的結(jié)果,也是一樣 0x2E

type=1,獲取設(shè)備描述符

unsigned char get_descr( unsigned char type ) { /* 從設(shè)備端獲取描述符 */ status=0xff; xWriteCH375Cmd( CMD_GET_DESCR ); xWriteCH375Data( type ); /* 描述符類型, 只支持1(設(shè)備)或者2(配置) */ status=wait_interrupt(); /* 等待CH375操作完成 */

//**************status返回0x2E***********************************

if ( status==USB_INT_SUCCESS ) { /* 操作成功 */

unsigned char i, len; len=rd_usb_data( data_buf ); //printf( "%s描述符是:", type==1?"設(shè)備":"配置" ); //for ( i=0; i!=len; i++ ) printf( "%02x ", (unsigned int)data_buf ); //printf( "\n" ); } return( status ); }

...


setup階段成功,但在Data階段操作失敗,中斷返回0x2E

unsigned char get_descr_ex() { unsigned char descr_len; unsigned char *p=data_buf; endp7_mode=0x80; toggle_send(); wr_usb_data(8,Request.Req_buf); issue_token(( 0 << 4 ) | DEF_USB_PID_SETUP);status=wait_interrupt(); if(status==USB_INT_SUCCESS)/* SETUP階段操作成功 */ { endp6_mode=0xc0; toggle_recv(); } else return(status); //*******以上返回正確*****************

issue_token(( 0 << 4 ) | DEF_USB_PID_IN);status=wait_interrupt(); //*********這部返回錯誤,0x2E 設(shè)備返回STALL*********** //***********即status =0x2E*************************** //************************************************** if(status==USB_INT_SUCCESS)/* DATA階段操作成功 */ { if(flag_config_2)descr_len=data_buf[2]-rd_usb_data(data_buf); else descr_len=data_buf[0]-rd_usb_data(data_buf); while(descr_len>0) { toggle_recv(); p+=0x08; issue_token(( 0 << 4 ) | DEF_USB_PID_IN);status=wait_interrupt(); if(status==USB_INT_SUCCESS) /* DATA階段操作成功 */ descr_len-=rd_usb_data(p); else return(0);

} } else return(3);

endp7_mode=0xc0; toggle_send(); wr_usb_data(0,Request.Req_buf); issue_token(( 0 << 4 ) | DEF_USB_PID_OUT);status=wait_interrupt(); if(status==USB_INT_SUCCESS)/* 狀態(tài)階段操作成功 */ return(1); else return(4); }


從程序上來看沒有錯誤,這樣,你測量一下當(dāng)設(shè)備連接以后,UD+和UD-的的電壓是不是UD+3.3左右,UD-是0.4以下,這個程序是操作鼠標(biāo)鍵盤的程序上的.檢查您的程序有沒有切換到低速模式上,如果您實際操作的 是全速或者高速設(shè)備,肯定會出現(xiàn)上述錯誤的. set_freq( ); //使375B進(jìn)入低速模式 將這個函數(shù)去掉,.


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频