在移植LWIP的時(shí)候發(fā)現(xiàn)咱們庫(kù)里面定義的最大ETH包長(zhǎng)度是1536,但是根據(jù)注釋計(jì)算是不對(duì)的,請(qǐng)問(wèn)是怎么得到的1536這個(gè)值,如下圖
查看: 276
回復(fù): 1
ch32v307以太網(wǎng)問(wèn)題
熱門產(chǎn)品 :
CH339: 7端口多功能USB HUB控制器芯片
TECH_Carton
發(fā)表于: 2024-12-17 11:37:48
按照注釋是1520。但為防止有某些不常用的字段會(huì)占用長(zhǎng)度(比如VLAN標(biāo)志會(huì)占用4字節(jié),那么此時(shí)長(zhǎng)度為1524)且因以太網(wǎng)底層接收是硬件處理,要保證字節(jié)對(duì)齊。有些mcu要求4字節(jié)對(duì)齊有些mcu要求16字節(jié)對(duì)齊,所以為了統(tǒng)一就直接設(shè)置成16字節(jié)地對(duì)齊,即這邊定義為1536。
這樣定義實(shí)際不會(huì)占用太多ram,如果ram資源緊張,可以改成4字節(jié)對(duì)齊,因?yàn)閷?shí)際特殊字段用到的概率不大。如果沒(méi)有其他特別需求,按照例程默認(rèn)即可。
后續(xù)有其他問(wèn)題可以郵件聯(lián)系(郵箱:lq@wch.cn)
請(qǐng)勿發(fā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語(yǔ)言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務(wù)您
只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄