關(guān)于CH552的USB接收緩存的疑問

在CH552手冊(cè)中的關(guān)于USB端點(diǎn)接收緩存有如下說明:

“注:接收數(shù)據(jù)的緩沖區(qū)的長(zhǎng)度 >= min(可能接收到的最大數(shù)據(jù)包長(zhǎng)度 + 2字節(jié),64字節(jié))”,

而HID例程中的定義是:

UINT8X? Ep2Buffer[128>(2*MAX_PACKET_SIZE+4)?128:(2*MAX_PACKET_SIZE+4)] _at_ 0x0044;

手冊(cè)的意思是若非0端點(diǎn)緩沖區(qū)的長(zhǎng)度取最小值,不超過64字節(jié),例程的意思卻是接收和發(fā)送都要增加2個(gè)字節(jié),且取最大值,接收緩存可以到MAX_PACKET_SIZ+2也就是66字節(jié)。

明顯有矛盾啊。


http://www.findthetime.net/bbs/thread-66626-1.html

參考此貼


如此說來若不注意兩個(gè)CRC字節(jié)的問題,有可能接收時(shí)誤把發(fā)送緩存區(qū)的數(shù)據(jù)改寫了。


不預(yù)留有可能收發(fā)數(shù)據(jù)會(huì)出錯(cuò)。


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

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