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

2019-07-20 03:59发布

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


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
24条回答
zhoujianwen
1楼-- · 2019-07-22 15:55
 精彩回答 2  元偷偷看……
papabbb
2楼-- · 2019-07-22 18:07
 精彩回答 2  元偷偷看……
papabbb
3楼-- · 2019-07-22 22:56
刺客mfl 发表于 2015-9-1 20:40
程序     ptr=pbuf_alloc(PBUF_TRANSPORT,1024,PBUF_POOL); //申请内存
?&n ...

PBUF_TAKE就可以帮你放进去,LEN设为1024就可以,里面有个循环专门干这事的
papabbb
4楼-- · 2019-07-22 23:43
 精彩回答 2  元偷偷看……
z0011k
5楼-- · 2019-07-23 05:05
papabbb 发表于 2019-1-25 13:02
这要看PBUF_POLL的大小,内存够大就可以,但是最大不能超过65536(含报头),因为协议中有个数据长度字段 ...

请问您用的h7开发板连接的dp83848吗,还是自己画的板子?
papabbb
6楼-- · 2019-07-23 09:37
z0011k 发表于 2019-1-25 18:37
请问您用的h7开发板连接的dp83848吗,还是自己画的板子?

我连的8720,原子的开发板

一周热门 更多>