下載了貴公司的代碼,修改了相關(guān)部分,用在AVR單片機上,WINAVR編譯器,現(xiàn)在遇到個問題,代碼中兩次執(zhí)行(都是獲取設(shè)備描述符過程)函數(shù)get_descr_ex( )時候,我調(diào)試的時候總是在大約5次輸出data success后就失敗了,導(dǎo)致獲取配置描述符,我對USB協(xié)議不懂,所以希望能得到你們的幫助,請問貴公司以前調(diào)試的時候遇到過這樣的問題嗎?是怎么解決的呢?謝謝你們了 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階段操作成功 */ { printf("data success\n\r"); descr_len-=rd_usb_data(p); } else { printf("data failed\n\r"); return(0); } }
查看: 3307
回復(fù): 3
ch375做主機操作USB鍵盤的問題
熱門產(chǎn)品 :
CH339: 7端口多功能USB HUB控制器芯片
前面發(fā)送令牌包的時候有沒有成功,同時在你獲取配置不成功的時候在下面的程序里面加點延時看可以不可以: else { printf("data failed\n\r"); DelayMs(5); return(0); }
先是獲取配置描述符識別,然后獲取設(shè)備描述符成功,再獲取配置描述符還是失敗
在獲取配置描述符之前需要設(shè)置下設(shè)備地址。
請勿發(fā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務(wù)您
只有登錄才能回復(fù),可以選擇微信賬號登錄