請技術(shù)幫忙支持下,我在使用CH32V307VCT6 USBHS 超過7個(gè)端點(diǎn)后無法正確識(shí)別USB設(shè)備.

在7個(gè)端點(diǎn)配置時(shí),是可以正確識(shí)別的,8個(gè)端點(diǎn)就無法正確識(shí)別了,下面是8個(gè)端點(diǎn)的配置:



/* USB配置描述符(高速) */
const UINT8? MyCfgDescr_HS[ ] =
{
??????? 0x09, 0x02, 0x4A, 0x00, 0x01, 0x01, 0x00, 0x80, 0x32,
??????? 0x09, 0x04, 0x00, 0x00, 0x08, 0xFF, 0x80, 0x55, 0x00,
??????? 0x07, 0x05, 0x81, 0x02, (UINT8)DEF_USB_HS_EP_SIZE, (UINT8)( DEF_USB_HS_EP_SIZE >> 8 ), 0x00,
??????? 0x07, 0x05, 0x01, 0x02, (UINT8)DEF_USB_HS_EP_SIZE, (UINT8)( DEF_USB_HS_EP_SIZE >> 8 ), 0x00,
??????? 0x07, 0x05, 0x82, 0x02, (UINT8)DEF_USB_HS_EP_SIZE, (UINT8)( DEF_USB_HS_EP_SIZE >> 8 ), 0x00,
??????? 0x07, 0x05, 0x02, 0x02, (UINT8)DEF_USB_HS_EP_SIZE, (UINT8)( DEF_USB_HS_EP_SIZE >> 8 ), 0x00,
??????? 0x07, 0x05, 0x83, 0x02, (UINT8)DEF_USB_HS_EP_SIZE, (UINT8)( DEF_USB_HS_EP_SIZE >> 8 ), 0x00,
??????? 0x07, 0x05, 0x03, 0x02, (UINT8)DEF_USB_HS_EP_SIZE, (UINT8)( DEF_USB_HS_EP_SIZE >> 8 ), 0x00,
??????? 0x07, 0x05, 0x84, 0x02, (UINT8)DEF_USB_HS_EP_SIZE, (UINT8)( DEF_USB_HS_EP_SIZE >> 8 ), 0x00,
??????? 0x07, 0x05, 0x04, 0x02, (UINT8)DEF_USB_HS_EP_SIZE, (UINT8)( DEF_USB_HS_EP_SIZE >> 8 ), 0x00,

}



您好,這邊配置8個(gè)端點(diǎn)是沒有問題的,程序您可以測試一下。

image.png

image.png

image.png

icon_rar.gifV307_USBHS_8Endpoint.zip



非常感謝!可以了.原因是設(shè)備描述符.出現(xiàn)如下情況的時(shí)候,會(huì)出現(xiàn)我說的問題.

/* USB設(shè)備描述符 */
UINT8? MyDevDescr[ 18 ] =
{
??? 0x12,
??? 0x01,
??? 0x00, 0x02,
??? 0x00,
??? 0x00,
??? 0x00,
??? 0x40,
??? 0x86, 0x1A,
??? 0x37, 0x55,
??? DEF_IC_PRG_VER2,
??? DEF_IC_PRG_VER,
??? 0x01,
??? 0x02,
??? 0X00,//序列號描述符索引,這個(gè)地方寫錯(cuò)了,寫成0x00了.造成的結(jié)果就是最多可以配置7個(gè)端點(diǎn),超過就會(huì)無法識(shí)別.正常這里要配置成0x03.
??? 0x01
};


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

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