大家好 这里的 "第一个数据段" 和 "最后一个数据段" 是什么意思

image.png大家好 这里的 "第一个数据段" 和 "最后一个数据段" 是什么意思  可能问题很低级纯小白请见谅

j_0006.gif我顶


内存数据采用链表的形式分配存放,如果一个描述符中指向下一段数据段的指针为空,则认为是最后一段,若指向上一段的指针为空,则认为是第一段。


image.png

image.png

image.png

你好很感谢您的回答,看到您的回复我还有一事不明白,在第一张图里(MAC_Isr() 中断处理函数) 这个MAC_RecvFinishHanld( )函数是在判断“RB_RPKT_FINISH”这个条件为真才进去的对吧,我查了手册这个“RB_RPKT_FINISH”是接收到的数据写入到RXFIFO中,但是第一张图判断成功后进入MAC_RecvFinishHanld( )函数(第三张图),在这个函数里没有把RXFIFO中的数据写到的数据缓冲区的代码呀,RXFIFO中的数据不是最后都要往数据缓冲区里面去的不是吗


期待大大的解惑j_0006.gif


接收FIFO到接收缓冲区是DMA设置后自动填充控制的。


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