CH375、CH372獲取設(shè)備描述符、配置描述符

我想請問一下,PC端調(diào)用獲取這倆個描述符的函數(shù),單片機端需要寫入GET_DESC命令么。但是我看了一下資料,說這個命令是在主機方式下使用的。現(xiàn)在我的375是作為設(shè)備、內(nèi)置固件模式下使用的。PC的這倆個函數(shù)是直接被375處理掉了?還是被內(nèi)置固件處理掉了?期待高手答復(fù)[Emot]6[/Emot][Emot]6[/Emot][Emot]27[/Emot]

被內(nèi)置固件處理了。


這個命令是主機發(fā)起的。如果你使用的是設(shè)備模式(例如CH375/2和PC通訊,CH375即為設(shè)備模式),設(shè)備只要對主機的命令進(jìn)行響應(yīng),如果你用的是內(nèi)部固件模式,則這個命令是CH372自動處理的。


非常感謝倆位的回復(fù),本人收獲頗多。 可是我用貴公司的簡化版的驅(qū)動程序,在PC端先打開設(shè)備。再調(diào)用獲取設(shè)備描述符和獲取配置描述符倆個函數(shù)。但是返回結(jié)果卻是這倆個操作均失敗。再次試的時候,獲取配置描述符這個函數(shù)返回成功,但是返回數(shù)據(jù)長度為0。.我想請問下,這是怎么回事,配置描述符需要PC端應(yīng)用程序中發(fā)送倆次請求么?。還有就是,如果倆個都獲取到了數(shù)據(jù),這返回來的緩沖區(qū)中僅僅是這些描述符信息?抑或是這種結(jié)構(gòu)?typedef struct _WIN32_COMMAND { // 定義WIN32命令接口結(jié)構(gòu) union { ULONG mFunction; // 輸入時指定功能代碼或者管道號 NTSTATUS mStatus; // 輸出時返回操作狀態(tài) }; ULONG mLength; // 存取長度,返回后續(xù)數(shù)據(jù)的長度 union { mUSB_SETUP_PKT mSetupPkt; // USB控制傳輸?shù)慕㈦A段的數(shù)據(jù)請求 UCHAR mBuffer[ mCH375_PACKET_LENGTH ]; // 數(shù)據(jù)緩沖區(qū),長度為0至255B }; } mWIN32_COMMAND, *mPWIN32_COMMAND;

需要將返回來的緩沖區(qū)轉(zhuǎn)換成mPWIN32_COMMAND型?再取mBuffer數(shù)組中的內(nèi)容?

我分不清到底是哪種。期待專家指導(dǎo)。


不需要獲取2次,要不要轉(zhuǎn)成mPWIN32_COMMAND得看驅(qū)動和DLL中的代碼


到現(xiàn)在我的還是有問題。郁悶


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

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