急!求如何在校驗時返回多個字節(jié)

如題 ⑷ 控制傳輸完成,在數(shù)據(jù)階段中返回的數(shù)據(jù)作為標(biāo)準(zhǔn)USB 請求GET_STATUS 的返回數(shù)據(jù),通常返回數(shù)據(jù)的長度是2 字節(jié)。 但是我想讓它返回多個字節(jié)。怎樣修改命令啊? 希望貴公司給予解答。因為就快驗收了。所以很急

switch ( InterruptStatus ) { /* 分析中斷狀態(tài)處理 */ case USB_INT_EP2_OUT: { /* 批量端點下傳成功 */ CH375_WR_CMD_PORT( CMD_RD_USB_DATA ); /* 從當(dāng)前USB中斷的端點緩沖區(qū)讀取數(shù)據(jù)塊,并釋放緩沖區(qū) */ length = CH375_RD_DAT_PORT( ); /* 首先讀取后續(xù)數(shù)據(jù)長度 */ for ( i = 0; i < length; i ++ ) buffer[ i ] = CH375_RD_DAT_PORT( ); /* 接收數(shù)據(jù)包 */ /* 測試數(shù)據(jù)正確性,將接收到的命令包數(shù)據(jù)取反后返回給PC機 */ CH375_WR_CMD_PORT( CMD_WR_USB_DATA7 ); /* 向USB端點2的發(fā)送緩沖區(qū)寫入數(shù)據(jù)塊 */ CH375_WR_DAT_PORT( length ); /* 首先寫入后續(xù)數(shù)據(jù)長度,回傳剛接收到的數(shù)據(jù)長度 */ for ( i = 0; i < length; i ++ ) CH375_WR_DAT_PORT( ~ buffer[ i ] ); /* 數(shù)據(jù)取反后返回,由計算機應(yīng)用程序測試數(shù)據(jù)是否正確 */ break; 這段程序按道理會發(fā)過來多少數(shù)據(jù),就會有多少返回值的,但在我發(fā)送數(shù)據(jù)后,每次只返回第一個數(shù)的相反數(shù)。所以很迷惑,希望告訴我如何解決


CH375_WR_DAT_PORT( length ); /* 首先寫入后續(xù)數(shù)據(jù)長度,回傳剛接收到的數(shù)據(jù)長度 */ 這個是你需要返回的數(shù)據(jù)長度,這個長度不能超過64個字節(jié)。在0-64字節(jié)之間都可以送數(shù)據(jù)


GET_STATUS 是一個控制傳輸。是否可以請求數(shù)據(jù),取決你USB設(shè)備本身是否支持這個命令。 GET_STATUS是一個標(biāo)準(zhǔn)的USB請求。這個數(shù)據(jù)長度不是可以隨意修改的,這個命令是獲取端口特性的。就是兩個字節(jié)。多個字節(jié)可能設(shè)備直接會返回錯誤的。也就說這個命令就是兩個字節(jié)。


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

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