批量傳輸數(shù)據(jù)不全,請教老師

我用CH375A+CH452 DEMO板進行偽中斷方式的批量傳輸。數(shù)據(jù)能夠下傳,但上傳到計算機上的64字節(jié)數(shù)據(jù)只有最后的22個字節(jié)是正確的,前面的42個字節(jié)不知道是是什么數(shù)據(jù),怎么來的。請各位老師指點迷津,先謝謝各位了。 上傳的64個數(shù)據(jù)如下(上傳的數(shù)據(jù)初始化為1,2,....64): Upload data length(Byte):64 114 0 0 7 8 12 0 0 8 0 0 64 7 64 0 15 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 42 161 94 205 0 64 0 0 64 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22


熱門產(chǎn)品 : USB3.0 HUB控制器:CH634

你可以先用我們的TEST程序測試下,看下是軟件問題還是硬件問題.


我用Test程序測試通過了。 我有改了一下下位機程序中發(fā)送緩沖區(qū)和一些變量的存儲類型,原來由data改為idata,上傳上來的數(shù)據(jù)又多了7個,如下: Upload data length(Byte):64 107 0 0 7 8 12 0 0 8 0 0 0 0 64 0 15 35 161 94 1 0 64 0 0 2 0 0 0 0 0 0 0 0 0 64 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 此外再怎么試都沒有效,感覺CH372A中的端點2的發(fā)送緩沖區(qū)中總有一些隨機的數(shù)據(jù),但我再加載上傳數(shù)據(jù)前用 CH375_CMD_PORT = CMD_SET_ENDP7; Delay2us( ); CH375_DAT_PORT = 0x0e; 命令清除上傳緩沖區(qū)中已有內(nèi)容,但是沒效果,不知道這到底問題出在哪兒。


你把你的程序可以發(fā)過來看下:tech@wch.cn


呵呵,謝謝hcn的幫助, 今天一大早,解決問題了。還是因為存儲類型的問題: void LoadUpData( unsigned char data *Buf, unsigned char Len ) 我把unsigned char data *Buf變量說明中的存儲類型data刪除就好了。不過,我還不太清楚這是為什么,您能否給我解釋解釋? void LoadUpData( unsigned char data *Buf, unsigned char Len )為CH372EVT\PUB\DEMO\MCU_C51目錄下的CH375451.C文件里的子函數(shù).


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

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