CH552的端點0是否可以設置為64字節(jié)?

設備描述符里面的第8個字節(jié).bMaxPacketSize0,看了很多Demo都是設置為8字節(jié)。

CH554.h頭文件里面定義的DEFAULT_ENDP0_SIZE也是8。

是否可以設置為64呢?如果設置為64字節(jié),緩沖區(qū)要設置64字節(jié)還是64+2=66字節(jié)呢?

下面的緩沖區(qū)分配,如果要66字節(jié)就和端點1的重復了,是否需要將端點1緩沖區(qū)后移?

UINT8X Ep0Buffer[0x40] _at_ 0x0000; ? ? // 端點0 OUT & IN緩沖區(qū),必須是偶地址

UINT8X Ep1Buffer[0x40] _at_ 0x0040; ? ? // 端點1 發(fā)送緩沖區(qū)


image.png

端點0可以配置成64字節(jié)的長度,緩沖區(qū)長度定義成64即可。

UINT8X?Ep0Buffer[0x40] _at_?0x0000; ? ??// 端點0 OUT & IN緩沖區(qū),必須是偶地址

UINT8X?Ep1Buffer[0x40] _at_?0x0040; ? ??// 端點1 發(fā)送緩沖區(qū)


image.png

舉例:當設計端點1的最大長度為8字節(jié)(端點0能力是64字節(jié),根據(jù)需要可以改)的時候,緩沖區(qū)長度需要配置成8+2=10字節(jié)

????????端點1根據(jù)通訊雙方約定的最大包長度是32字節(jié)的時候,長度32+2=34字節(jié)

????????端點1根據(jù)通訊雙方約定的最大包長度是63字節(jié)的時候,63+2=65,65大于最大長度64,長度寫成64字節(jié)

????????端點1根據(jù)通訊雙方約定的最大包長度是64字節(jié)的時候,長度直接等于64字節(jié)



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

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