打印
[其他ST产品]

无法同时收发以太网数据包

[复制链接]
538|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
laocuo1142|  楼主 | 2023-12-4 14:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
当发送数据包同时有接收数据包到来则无法推给中断。

462数据包发送时接收到461包,导致461包丢失。

ETH外设收发FIFO是独立的,但DMA和总线访问权是共享的,以上现象是否和这个有关,是否有方法可以解决该问题,请帮忙分析,谢谢!

使用特权

评论回复
沙发
flycamelaaa| | 2023-12-4 14:55 | 只看该作者
可能是受到硬件限制

使用特权

评论回复
板凳
powerantone| | 2023-12-4 14:55 | 只看该作者
如果使用的软件不支持同时收发数据包,那么需要修改软件代码或配置。这种情况下,可以尝试使用其他软件,或者查阅相关文档来解决问题。

使用特权

评论回复
地板
stormwind123| | 2023-12-4 14:56 | 只看该作者
如果网络拥堵严重,可能会导致无法同时收发数据包。

使用特权

评论回复
5
probedog| | 2023-12-4 14:56 | 只看该作者
可能是数据包冲突

使用特权

评论回复
6
淡漠安然| | 2023-12-20 14:15 | 只看该作者
不应该啊,你发送的时候,有接收包来,可以处理也可以等待啊,不应该影响你的缓冲数据啊

使用特权

评论回复
7
别乱了阵脚| | 2023-12-20 17:00 | 只看该作者
我觉得你可以发送数据的时候关闭接收中断

使用特权

评论回复
8
冰春彩落下| | 2023-12-20 19:00 | 只看该作者
感觉你这逻辑不正确,你可以先看看你的程序逻辑吧

使用特权

评论回复
9
远山寻你| | 2023-12-20 21:00 | 只看该作者
正常来说,你发送和接收不冲突的,接收的时候肯定要处理数据的,不能做发送行为啊

使用特权

评论回复
10
一秒落纱| | 2023-12-21 01:00 | 只看该作者
可能是有关系的,都占用的DMA缓冲区

使用特权

评论回复
11
暖了夏天蓝了海| | 2023-12-21 03:00 | 只看该作者
你可以再开个缓冲buf,试试,也许会OK

使用特权

评论回复
12
光辉梦境| | 2023-12-21 05:00 | 只看该作者
直接单线程呗,如果要是有操作系统,可以用互斥锁这种

使用特权

评论回复
13
江河千里| | 2023-12-21 09:00 | 只看该作者
现象有点像,因为你数据是乱了的

使用特权

评论回复
14
三生万物| | 2023-12-21 11:00 | 只看该作者
建议发送的时候不开接收中断,接收的时候,就正常处理就好了

使用特权

评论回复
15
夜阑风雨| | 2023-12-21 14:00 | 只看该作者
确实fifo是单独的,因为它算是个缓冲而已

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1295

主题

6177

帖子

14

粉丝