對(duì)于CH551這種內(nèi)存比較少的芯片,改小端點(diǎn)內(nèi)存緩沖區(qū)是否安全。

官方例程里,內(nèi)存緩沖區(qū)都用指定地址的方式劃分了區(qū)域,而且保留區(qū)域?yàn)?4或128字節(jié)。我在數(shù)據(jù)手冊(cè)里沒(méi)有找到設(shè)定緩沖區(qū)大小的寄存器,相信使用64字節(jié)肯定不會(huì)溢出。


現(xiàn)在我希望嘗試用CH551來(lái)跑程序,但是端點(diǎn)比較多,全保留64字節(jié)空間的話內(nèi)存不夠。如果在描述符里,端點(diǎn)大小只有8,那么只為端點(diǎn)緩沖區(qū)保留8字節(jié)是否安全?是否有溢出風(fēng)險(xiǎn)?


謝謝


熱門(mén)產(chǎn)品 : CH390:以太網(wǎng)控制器芯片

可以將端點(diǎn)緩沖區(qū)設(shè)置成8字節(jié),只是相對(duì)于一包64字節(jié)來(lái)說(shuō)速度會(huì)慢一點(diǎn),之前一包可以傳完的數(shù)據(jù)現(xiàn)在需要八包來(lái)傳



謝謝,根據(jù)我目前的理解,如果正確的話,CH552的硬件會(huì)將USB數(shù)據(jù)包的內(nèi)容送至UEPn_DMA地址處的內(nèi)存緩沖區(qū),在觸發(fā)USB中斷處理。數(shù)據(jù)手冊(cè)里在有一句:

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


我現(xiàn)在猶豫的地方是,沒(méi)有硬件設(shè)定緩沖區(qū)長(zhǎng)度的機(jī)制,那么如果主機(jī)出錯(cuò)或者干擾,導(dǎo)致接收USB數(shù)據(jù)包超過(guò)了緩沖區(qū)大小,是否會(huì)造成溢出?還是這種情況及其罕見(jiàn),我多慮了?


其實(shí)建議你可以將IN令牌包的緩沖區(qū)大小設(shè)置成你想要的大小,因?yàn)樯蟼鞯臄?shù)據(jù)量你是可以控制的。但是OUT包還是使用默認(rèn)的64字節(jié)比較好,因?yàn)橹鳈C(jī)下發(fā)的數(shù)據(jù)量你是沒(méi)法控制的


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

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