硬汉嵌入式论坛

 找回密码
 立即注册
搜索
查看: 24|回复: 1
收起左侧

[以太网] 在中断内收发以太网报文会偶发丢帧

[复制链接]

1

主题

0

回帖

3

积分

新手上路

积分
3
发表于 2 小时前 | 显示全部楼层 |阅读模式
我在STM32-V7的板子上使用DM9162网卡测试,在定时器中断中的收帧,并发帧时,有时会丢帧,丢帧时,HAL库的发送完成中断回调是调用了的,并且DMA描述符的OWN位也清零了,但是wireshark抓包并没有抓到发出来的包,接收端也没收到。
测试方式是,测试者发一帧,板子回一帧。丢帧多的时候,2000帧能丢48帧,丢帧少的时候20000帧丢1帧或2帧。这边测试偶尔没有定时器中断时,也能复现丢帧,但是很难复现。设置定时器的中断优先级是低于ETH的中断优先级。

使用的HAL库是1.11.6(AI说的)或者是1.13的。
我在STM439官方板子上测试不会有丢帧的问题,但我这边想要使用双网口,所以需要使用V7的板子。
有没有大佬,指点一下,问题在哪里?
十分感谢!
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
124530
QQ
发表于 半小时前 | 显示全部楼层
使用姿势不对,不可以在中断里面调用这些API,一定要在任务里面调用,你可以定时器回调发消息给任务,任务来执行。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2026-11-5 21:08 , Processed in 0.201246 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表