在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é)。
明顯有矛盾啊。