你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
运行一段时间后,进入中断ETH DMA Error,四个接收描述符的DESC0的位31全为0,无法接收,有什么恢复机制。
(位31的描述->位 31 OWN :所有关系位 (Own bit) 该位置 1 时,指示描述符由 MAC 子系统的 DMA 所拥有。该位复位时,指示描述符由主机所 拥有。DMA 在帧接收完成或此描述符的关联缓冲区已满时将该位清零。)
举报
怎么监听触摸动作松开?
STM32H750如何搭配88E6320來使用?
USB HS 怎样测试眼图?
硬件的spi单线传输怎么读写寄存器。
STM32F767 LWIP无法ping通
touchgfx添加文字不能显示,直接死(HardFault_Handler)
求问诡异的问题,eth网口ping不通
STM8AF6266 LIN通讯实例
STM32F745: PDR必须直连VDD或VSS吗?
STM32L4R9最大支持SD卡的容量是?支持SDXC 64G卡吗?
我看库代码里也有对该位置位的操作行:
dmarxdesc->DESC0 = ETH_DMARXDESC_OWN;
可能你要找找原因为什么出错了?处理不及时还是缓冲方面的问题?
按理说每次做完接收数据的处理后,应该有针对OWN位的
重置操作。类似这样的代码:
SET_BIT(dmarxdesc->DESC0, ETH_DMARXDESC_OWN);