大家好 这里的这个数据段是什么意思

image.png


大家好这个“第一个数据段的描述符”是什么意思,类似于分包发送的第一包吗

image.png

补个图


image.png

然后大家再看一下这个while循环, 在1处 if判断里表示的意思是:如果不是最后一个数据段的描述符的话就会一直执行这个while循环对吧,如果这个“数据段”真的是分包的意思话,那如果来了很大的包,分包的个数很多,这样在2处执行的次数超过3次不就回到首个描述符了吗,这样不就把首个描述符一开始存的接收缓冲区里的数据给覆盖掉了吗


描述的有点杂乱请见谅,图中代码是官方例程 “ NET_MAC ”文件里的工程下的" NET_MAC.c " “MAC_RecvFinishHanld()”函数


您好,当MAC数据段超过描述符数量,当前描述符数据段的数据未被读取时会被锁定,禁止写使能;当完成读操作时,后面数据才会填充至描述符数据段。不会将未读取数据覆盖。


嗯嗯谢谢兄弟, 那你说的一个数据段是不是就是分的一个包,如果这个包很大的话


image.png

兄弟你说的数据段是不是红框里那部分


不是,是指一包完整的MAC帧。



嗯嗯谢谢您的回答,我思路现在比较乱我需要理一下j_0013.gif


只有登录才能回复,可以选择微信账号登录