STM32F407+dp83848利用UDP协议一次最多能发送多少数据?

2019-07-20 03:59发布

请教一下各位大侠,问题已经困扰我很久了,。。。
移植原子的程序,想测试一下网口的速度,想法是通过网络调试助手,发送一个指令如0xeb90,然后STM32通过网口返回大量数据,然后算出速度。。。。。
看很多资料说如果要发送大量数据的话,可以利用PBUF_POOL类型的Pbuf,然后多个这种类型的pbuf组成pbuf链,要发送的数据包分配到这个链的每个pbuf的payload指向的数据处,原理如图


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
24条回答
刺客mfl
2019-07-22 03:35
回复【6楼】zuozhongkai:
---------------------------------
调用的是官方的函数pbuf_alloc,看这个函数的代码应该是是两个pbuf,如果是改成1500的话减去首部54字节不到1476,我现在还遇到的问题就是每次最大发送的数据最大是1476,不知道是什么原因,修改过您说的MTU 
  netif->mtu=2500; //最大允许传输单元,允许该网卡广播和ARP功能 
  netif->flags = NETIF_FLAG_BROADCAST|NETIF_FLAG_ETHARP|NETIF_FLAG_LINK_UP; 
改成2500还是这种现象,求赐教,谢谢

一周热门 更多>