CH375 VC進行簡單下傳數(shù)據(jù)問題

新手啊,用VC進行簡單的下傳數(shù)據(jù),提示沒有傳送成功,想問問什么問題,尋求幫助。

數(shù)據(jù)長度超過64字節(jié)的話,VC這邊需要發(fā)送中斷嗎。資料上說以64字節(jié)為一組,分組傳送,PC直接傳送數(shù)據(jù)就可以吧?

其中傳送數(shù)據(jù)的代碼:輸出的mLength應(yīng)該是100,但是實際是0,說明傳送沒有成功。

mLength=0;

for ( i=0; i<100; i++ )?

{

mBuffer[i]=TEST_DATA+i; ?// 產(chǎn)生發(fā)送數(shù)據(jù)

mLength++;

}

for ( i=0; i<100; i+=64 )

? ?mBuffer[i]=TEST_DOWNLOAD; ?// 每64字節(jié)為一個數(shù)據(jù)包,首字節(jié)為命令碼

?if ( CH375WriteData( index, &mBuffer, &mLength ) ) ?// 發(fā)送成功

{

printf("寫入%d個數(shù)數(shù)據(jù)成功\n",mLength);

}

else?

{ ?// 寫操作失敗

mErrCnt++;

printf( "寫操作失敗\n" );

}


實際運行提示是64個數(shù)據(jù)下傳成功,不是0個也不是100個。這個是下位機有關(guān)還是上位機的原因呢?


您好,這個問題要解決的話,你可以研究下USB具體事務(wù)傳輸,上位機要發(fā)送數(shù)據(jù)是,USB主機會發(fā)送OUT請求,每次OUT數(shù)據(jù)長度不超過USB設(shè)備的端點大?。?72是64字節(jié)),加入是傳輸100個字節(jié)的話,就會分兩次OUT事務(wù),第一次發(fā)送64字節(jié),第二字傳輸36字節(jié),如果說只成功64字節(jié)的話,那就是下面的設(shè)備只接受了64字節(jié),后面沒處理。


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

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