求教ch582m芯片,winusb驅(qū)動(dòng)的wcid設(shè)備為什么電腦不能識別

icon_rar.gifMain.zip

---- 用的是ch582M芯片,usb-設(shè)備-ComPoundDev官方例程,其中接口0為鍵盤,接口1為鼠標(biāo),想再加一個(gè)接口2為WCID設(shè)備,但是增加了相關(guān)的描述符后,電腦成功獲取0xee的系統(tǒng)統(tǒng)描述符,在電腦注冊表中對應(yīng)的位置也出現(xiàn)了osvc值為01 17,但是電腦在獲取擴(kuò)展兼容ID描述符的時(shí)候,只獲取了前16字節(jié)頭部內(nèi)容,沒有繼續(xù)獲取完整的40字節(jié)。不知道是何原因。

---- 整個(gè)項(xiàng)目只修改過main.c文件,附件是修改后的main.c的壓縮文件,可以直接復(fù)刻,求各位給小弟指點(diǎn)?。?!




image.png

注冊表內(nèi)osvc數(shù)值為01 17



image.png

設(shè)備管理器顯示無法識別


同樣的描述符在stm32f103中就可以實(shí)現(xiàn),而ch582卻不可以


您好,您可以將ST的參考工程和當(dāng)前582的移植問題代碼,郵件發(fā)送到zhaiyw@wch.cn,定位問題后給您郵件回復(fù)。


感謝老哥的代碼,其實(shí)直接在廠商請求的判斷請求號為0x17的后面加這段代碼就行了,這是修改后的代碼

icon_rar.gif2233.zip

????????????????????if(SetupReqLen?>?len)
????????????????????????SetupReqLen?=?len;?//實(shí)際需上傳總長度
????????????????????len?=?(SetupReqLen?>=?DevEP0SIZE)???DevEP0SIZE?:?SetupReqLen;
????????????????????memcpy(pEP0_DataBuf,?pDescr,?len);
????????????????????pDescr?+=?len;

image.pngimage.png


@極光?請問這代碼是咋跑起來的():

image.png


@Antecer?這個(gè)我也沒搞懂,這段不是我寫的,我只是在樓主的代碼上修改而已,在我自己的代碼中只判斷bRequestType,bRequest,wIndex這三個(gè)值


感謝老哥讓我了解了什么是WINUSB,正好我也有個(gè)需求不能安裝驅(qū)動(dòng),我現(xiàn)在想使用MFC編寫一個(gè)程序控制如上main.c生成的這個(gè)USB設(shè)備。發(fā)現(xiàn)無法打開,操作失敗,在函數(shù)SetupDiEnumDeviceInterfaces處返回了FALSE,

程序我是按照vc2013 開發(fā) winusb 簡單測試程序 基于 nu_bridge_wowocpp的博客-CSDN博客處修改的,

能否提供一個(gè)簡單例程可以用于操作WINUSB設(shè)備的代碼哈?

請老師指導(dǎo)哈,非常感謝。


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

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