硬汉嵌入式论坛

 找回密码
 立即注册
查看: 573|回复: 7
收起左侧

[以太网] STM32H743 NetxDuo 如何接收巨型帧

[复制链接]

2

主题

2

回帖

8

积分

新手上路

积分
8
发表于 2025-7-14 13:39:31 | 显示全部楼层 |阅读模式
配置RXBUFF长度大于1940后,任然接收不到数据
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2025-7-15 09:09:38 | 显示全部楼层
楼主用的那种通信方式,TCP还是UDP,我下面这个例子没问题,我之前是测试发送几个G的大电影文件测试的。

ThreadX NetXDUO创建200个TCP客户端连接远程服务器没问题,分享工程和测试效果(2022-01-15)
https://forum.anfulai.cn/forum.p ... 0602&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

9

主题

175

回帖

202

积分

高级会员

积分
202
发表于 2025-7-15 13:47:05 | 显示全部楼层
eric2013 发表于 2025-7-15 09:09
楼主用的那种通信方式,TCP还是UDP,我下面这个例子没问题,我之前是测试发送几个G的大电影文件测试的。

...

感觉楼主的意思应该是接收帧长大于 1522 的以太网帧, 没用过 Netx 和巨型帧, 但是大概率还需要配置驱动层, 我记得之前看到过,  MAC 的配置寄存器中的 Watchdog 和 Jabber 定时器这两个位和单帧收发长度有关

具体的建议看下 NetX 的代码一起 STM32H743 的 RM 手册
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2025-7-16 09:38:14 | 显示全部楼层
avita 发表于 2025-7-15 13:47
感觉楼主的意思应该是接收帧长大于 1522 的以太网帧, 没用过 Netx 和巨型帧, 但是大概率还需要配置驱动层 ...

大的都是分包,开Fragmentation将较大的数据包分割成较小的片段以适应网络最大传输单元MTU限制

可能是这个意思。
回复

使用道具 举报

4

主题

1459

回帖

1471

积分

至尊会员

积分
1471
发表于 2025-7-16 10:46:23 | 显示全部楼层
走UDP协议时,UDP可以一次最大传输65535字节数据。   此时UDP协议要用到IP栈的分包模式。
回复

使用道具 举报

2

主题

2

回帖

8

积分

新手上路

积分
8
 楼主| 发表于 7 天前 | 显示全部楼层
[C] 纯文本查看 复制代码
MACConf.JumboPacket  = ENABLE;
HAL_ETH_SetMACConfig(&eth_handle, &MACConf); 


通过配置已解决
回复

使用道具 举报

2

主题

53

回帖

59

积分

初级会员

积分
59
发表于 6 天前 | 显示全部楼层
包力心 发表于 2025-8-4 14:27
[mw_shl_code=c,true]MACConf.JumboPacket  = ENABLE;
HAL_ETH_SetMACConfig(&eth_handle, &MACConf); [/m ...

这个最大支持9018个字节?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 6 天前 | 显示全部楼层
风过不留痕 发表于 2025-8-5 14:47
这个最大支持9018个字节?

支持16KB


回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-11 20:53 , Processed in 0.046919 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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