你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
运行一段时间后,进入中断ETH DMA Error,四个接收描述符的DESC0的位31全为0,无法接收,有什么恢复机制。
(位31的描述->位 31 OWN :所有关系位 (Own bit) 该位置 1 时,指示描述符由 MAC 子系统的 DMA 所拥有。该位复位时,指示描述符由主机所 拥有。DMA 在帧接收完成或此描述符的关联缓冲区已满时将该位清零。)
举报
请问有STM32F750型号的芯片原理图嘛?
STM32F7中FMC接多个通信外设
求问STM32F中GPIO模拟FMC能达到的通信速率
STM32使用STLINK烧录问题上电顺序问题
STM32H7B0 CAN发送异常
训练好的ai模型导入cubemx不成功咋办,试了好几个模型压缩了也不行,ram占用过大,有无解决方案?
怎么监听触摸动作松开?
STM32H750如何搭配88E6320來使用?
USB HS 怎样测试眼图?
硬件的spi单线传输怎么读写寄存器。
我看库代码里也有对该位置位的操作行:
dmarxdesc->DESC0 = ETH_DMARXDESC_OWN;
可能你要找找原因为什么出错了?处理不及时还是缓冲方面的问题?
按理说每次做完接收数据的处理后,应该有针对OWN位的
重置操作。类似这样的代码:
SET_BIT(dmarxdesc->DESC0, ETH_DMARXDESC_OWN);