CH32V307系列MCU,USBHS的CompatibilityHID如何添加reportID?

請問CH32V307系列MCU,USBHS的CompatibilityHID如何添加reportID?

現(xiàn)象描述:

1、添加了report id 為0x85,0x02,并且修改了DEF_USBD_REPORT_DESC_LEN_CUSTOM宏定義為36字節(jié),也修改了MyCfgDescr中HID中wDescriptorLength部分為36字節(jié)后,無法發(fā)送通過設(shè)置端點(diǎn)發(fā)送數(shù)據(jù)。

2、wireshark抓包顯示“URB_FUNCTION_ABORT_PIPE”和“URB_FUNCTION_SYNC_RESET_PIPE_AND_CLEAR_STALL”。

3、將report id的兩個(gè)字節(jié)注釋,并且修改DEF_USBD_REPORT_DESC_LEN_CUSTOM以及MyCfgDescr中HID中wDescriptorLength部分為34字節(jié),又可以正常發(fā)送數(shù)據(jù)了

您好,關(guān)于你的問題,請問一下描述中提到添加reportID是指修改報(bào)表描述符還是哪部分描述符,關(guān)于描述中提到的幾個(gè)宏,這邊在EVT 對應(yīng)例程中并沒有搜索到,可以具體說一下參考的是EVT哪一個(gè)例程,若方便可將例程具體發(fā)我看一下,可以郵箱(lzs@wch.cn)和我具體溝通一下。



我參考的是USB HS中的CompatibilityHID這個(gè)例程,宏定義是修改了DEF_USBD_REPORT_DESC_LEN_CUSTOM,在usbd_desc.h里,我給您郵箱也發(fā)送了一份,能說一下如果需要修改report id,是怎么一個(gè)流程嗎?默認(rèn)是不添加report id,所以默認(rèn)發(fā)送的report id是0,但是項(xiàng)目需要修改為非0的report id,麻煩了


您好,郵件回復(fù)過你。若需要在報(bào)表描述中加入Report ID,建議你可以先確認(rèn)一下你要模擬設(shè)備端點(diǎn)上下傳數(shù)據(jù)包的大小,然后修改報(bào)表描述符中的Report Size以及Report Count大小。目前例程Report Size以及Report Count大小都是根據(jù)端點(diǎn)最大數(shù)據(jù)包512字節(jié)計(jì)算的,若要加入Report ID,這些數(shù)據(jù)應(yīng)該都需要進(jìn)行修改。建議你可以抓包看一下你要模擬設(shè)備的描述符,根據(jù)其描述符進(jìn)行修改。后續(xù)問題溝通可繼續(xù)通過郵箱進(jìn)行溝通。


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

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