CH376串口字節(jié)讀取數(shù)據(jù)問題

我為什么調(diào)用s = CH376ByteRead(buf, 255, &RealCount ); 函數(shù)的時(shí)候返回?cái)?shù)據(jù)比較短。

UINT8CH376ByteRead( PUINT8 buf, UINT16 ReqCount, PUINT16 RealCount )? /* 以字節(jié)為單位從當(dāng)前位置讀取數(shù)據(jù)塊 */

{

UINT8s;

xWriteCH376Cmd( CMD2H_BYTE_READ );

xWriteCH376Data( (UINT8)ReqCount );

xWriteCH376Data( (UINT8)(ReqCount>>8) );

xEndCH376Cmd( );

if ( RealCount ) *RealCount = 0;

while ( 1 ) {

s = Wait376Interrupt( );

if ( s == USB_INT_DISK_READ ) {

s = CH376ReadBlock( buf );? /* 從當(dāng)前主機(jī)端點(diǎn)的接收緩沖區(qū)讀取數(shù)據(jù)塊,返回長度 */

xWriteCH376Cmd( CMD0H_BYTE_RD_GO );

xEndCH376Cmd( );

buf += s;

if ( RealCount ) *RealCount += s;

}

/*else if ( s == USB_INT_SUCCESS ) return( s );*/? /* 結(jié)束 */

else return( s );? /* 錯誤 */

}

}

是不是這個地方有問題!

我這樣改動就偶爾讀取數(shù)據(jù)超時(shí),具體改動余下。

?do{

s = CH376ReadBlock( buf );? /* 從當(dāng)前主機(jī)端點(diǎn)的接收緩沖區(qū)讀取數(shù)據(jù)塊,返回長度 */

? ? ? ? ? ? ? ? ?buf += s;

RealCount += s;

s = CH376GetIntStatus();

}while(s!=0X1D);

希望技術(shù)解決疑惑!

下面是讀取文件的數(shù)據(jù)

25 0D 0A 4F 30 30 30 30 28 54 29 0D 0A 4E 31 30 30 20 47 32 31 0D 0A 4E 31 31 30 20 30 20 47 34 39 20 47 38 30 20 47 39 30 0D 0A 4E 31 32 30 20 54 32 31 39 20 4D 36 0D 0A 4E 31 33 30 20 47 30 20 47 39 30 20 47 35 34 20 58 2D 37 35 2E 20 59 31 30 2E 20 41 30 2E 20 53 33 35 30 30 20 4D 33 0D 0A 4E 32 31 39 20 5A 32 35 2E 0D 0A 4E 31 35 30 20 5A 31 30 2E 0D 0A 4E 31 36 30 20 47 31 20 5A 2D 31 31 37 30 20 58 2D 36 35 2E 0D 0A 4E 31 38 30 20 47 32 20 58 2D 35 35 2E 20 59 30 2E 20 49 30 2E 20 4A 2D 31 30 2E 0D 0A 4E 31 39 30 20 47 33 20 58 30 2E 20 59 2D 35 35 2E 20 49 35 35 2E 20 4A 30 2E 0D 0A 4E 32 30 2E 20 49 30 2E 20 4A 35 35 2E 0D 0A 4E 32 31 30 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF 58 30 2E 20 59 35 35 2E 20 49 2D 35 35 2E 20 4A 30 2E 0D 0A 4E 32 32 30 20 58 2D 35 2E 20 4A 2D 35 35 2E 0D 0A 4E 32 33 30 20 47 32 20 58 2D 36 35 2E 20 59 2D 31 30 2E 20 49 2D 31 32 34 30 20 47 31 20 58 2D 37 35 2E 0D 0A 4E 32 35 30 20 47 30 20 5A 32 34 2E 0D 0A 4E 32 36 30 20 59 31 30 2E 0D 0A 4E 32 37 30 20 5A 39 2E 0D 0A 4E 32 38 30 20 47 31 20 5A 2D 32 2E 20 46 33 2E 36 0D 0A 4E 32 39 30 20 58 30 20 47 32 20 58 2D 35 35 2E 20 59 30 2E 20 49 30 2E 20 4A 2D 31 30 2E 0D 0A 4E 33 31 30 20 47 33 20 58 30 2E 20 59 2D 35 35 2E 20 49 35 33 32 30 20 58 35 35 2E 20 59 30 2E 20 49 30 2E 20 4A 35 35 2E 0D 0A 4E 33 33 30 20 58 30 2E 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0

在4E 32 31 30 20數(shù)據(jù)后讀取出問題!

翻譯字符

%

O0000(T)

N100 G21

N110 0 G49 G80 G90

N120 T219 M6

N130 G0 G90 G54 X-75. Y10. A0. S3500 M3

N219 Z25.

N150 Z10.

N160 G1 Z-1170 X-65.

N180 G2 X-55. Y0. I0. J-10.

N190 G3 X0. Y-55. I55. J0.

N20. I0. J55.

N210 ?X0. Y55. I-55. J0.

N220 X-5. J-55.

N230 G2 X-65. Y-10. I-1240 G1 X-75.

N250 G0 Z24.

N260 Y10.

N270 Z9.

N280 G1 Z-2. F3.6

N290 X0 G2 X-55. Y0. I0. J-10.

N310 G3 X0. Y-55. I5320 X55. Y0. I0. J55.

N330 X0.?

下面是源文件

%

O0000(T)

N100 G21

N110 G0 G17 G40 G49 G80 G90

N120 T219 M6

N130 G0 G90 G54 X-75. Y10. A0. S3500 M3

N140 G43 H219 Z25.

N150 Z10.

N160 G1 Z-1. F3.6

N170 X-65.

N180 G2 X-55. Y0. I0. J-10.

N190 G3 X0. Y-55. I55. J0.

N200 X55. Y0. I0. J55.

N210 X0. Y55. I-55. J0.

N220 X-55. Y0. I0. J-55.

N230 G2 X-65. Y-10. I-10. J0.

N240 G1 X-75.

N250 G0 Z24.

N260 Y10.

N270 Z9.

N280 G1 Z-2. F3.6

N290 X-65.

N300 G2 X-55. Y0. I0. J-10.

N310 G3 X0. Y-55. I55. J0.

N320 X55. Y0. I0. J55.

N330 X0. Y55. I-55. J0.

N340 X-55. Y0. I0. J-55.

在N140?怎么又掉了幾個字符?!


丟失的數(shù)據(jù)是固定字節(jié)嗎?376的中斷是怎么處理的呢?后續(xù)問題您可以撥打025—52638373咨詢


非常感謝大家,問題找到了。中斷函數(shù)處理等待時(shí)間不夠?,F(xiàn)在隨便怎么讀都可以了,讀一個文件需要8分鐘





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

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