CH549 USB HOST 獲取描述符的問(wèn)題

描述符長(zhǎng)度這里會(huì)返回錯(cuò)誤,代碼是從ch554移植過(guò)來(lái)的,ch554使用正常,到了CH549就不行了,請(qǐng)問(wèn)為啥?


UINT8???CtrlGetDeviceDescr(?void?)??
{
????UINT8???s;
????UINT8???len;
????UsbDevEndp0Size?=?DEFAULT_ENDP0_SIZE;
????CopySetupReqPkg(?SetupGetDevDescr?);
????s?=?HostCtrlTransfer(?Com_Buffer,?(PUINT8)&len?);????????????????????????????//?執(zhí)行控制傳輸
if?(?s?!=?ERR_SUCCESS?)
????{
????????return(?s?);
????}
????UsbDevEndp0Size?=?(?(PXUSB_DEV_DESCR)Com_Buffer?)?->?bMaxPacketSize0;????????//?端點(diǎn)0最大包長(zhǎng)度,這是簡(jiǎn)化處理,正常應(yīng)該先獲取前8字節(jié)后立即更新UsbDevEndp0Size再繼續(xù)
????if?(?len?<?(?(PUSB_SETUP_REQ)SetupGetDevDescr?)?->?wLengthL?)
????{
????????printf("SetupGetDevDescr?ERR_USB_BUF_OVER\n\r"?);
????????return(?ERR_USB_BUF_OVER?);?////////?在這里返回錯(cuò)誤???????????????????????????????????//?描述符長(zhǎng)度錯(cuò)誤
????}
????return(?ERR_SUCCESS?);
}




您好,報(bào)錯(cuò)的地方比較的是請(qǐng)求的請(qǐng)求的字節(jié)長(zhǎng)度和接受到的字節(jié)長(zhǎng)度做對(duì)比,可以進(jìn)入到HOSTCTRLTRANSFER函數(shù)內(nèi)部監(jiān)控一下在讀取USB_RX_LEN寄存器值的時(shí)候具體的長(zhǎng)度是多少,同時(shí)因?yàn)閳?bào)錯(cuò)了,也可以看一下緩沖區(qū)中的數(shù)據(jù)本身是什么,用來(lái)判斷USB事務(wù)執(zhí)行本身是否是成功的。


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

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