以太网无法接收数据,查看原因:太网接口出现DMA_STATUS 的RU位置1,这样就无法在接收信息了,手册中说:要恢复处理接收描述符,主机应更改描述符的所有权并发出接收轮询请求命令。如果没有发出Receive Poll Demand,接收过程会在接收到下一个识别的传入帧时恢复。仅当DMA 拥有前一个接收描述符时,才会设置该位。找到该寄存器,描述如下:
DMA_RX_POLL_DEMAND 位域说明如下:
接受的查询的请求
当这些位写入任何值时,DMA 读取寄存器19(当前主机接收描述符寄存器)指向的当前描述符。如果该描述符不可用(由主机拥有),则接收返回到挂起状态并且寄存器5(状态寄存器)的位7 (RU) 被置位。如果描述符可用,则Rx DMA 返回活动状态。
这些描述中,寄存器19,到底指的是哪一个寄存器?寄存器5有指的是哪一个?如果寄存器5指的是 DMA_STATUS寄存器,但是编号不是5啊,是144。
我需要怎么处理才能让以太网能重新收到数据??怎样把ru状态位清除,RS位改为接收状态,出问题时,RS域为:b100:暂停:接收描述符不可用