[STM32F4] 请问各位在实际项目中STM32F4网络速度可以达到多快?

[复制链接]
 楼主| 发表于 2019-6-9 19:30 | 显示全部楼层 |阅读模式
本帖最后由 纪国圣 于 2019-6-10 07:01 编辑

今天使用STM32CubeMX为STM32F429 Nulceo生成了FreeRTOS+LWIP的工程,可以正常运行,但是速度一直提不上去,按照要求做了优化,使用上位机每毫秒发送9160字节的数据,但是收发速度始终只能维持在300多KB/S。想问一下各位前辈,在实际项目中网络速度可以达到多少?MEM_SIZE、PBUF_POOL修改:

TCP_WND、TCP_SND_BUF修改:

ETH_RXBUFNB、ETH_TXBUFNB修改:

请问各位,除了以上修改的地方外,还有哪些地方需要注意的呢?谢谢。
还有使用keil中间件搭建的TCP Server应用,速度也很低,相同测试条件只有100KB/S。

不知道是我这边硬件方面网络条件差,还是别的什么问题。希望各位前辈不吝赐教



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

相关帖子

发表于 2019-6-10 21:36 | 显示全部楼层
感谢分享
发表于 2019-6-11 22:24 | 显示全部楼层
我用F107跑lwip最多能做到1M/s多点点(TCP),主要是内存小了(业务占内存多,留给lwip的不多了),如果换F4的话,应该还可以提升,能不能到2M/s不好说,毕竟还有网络拥塞和TCP Delay ACK等等因素会拖慢速度。
发表于 2019-6-11 22:35 | 显示全部楼层
这个跟硬件有关系吧            
发表于 2019-6-11 22:35 | 显示全部楼层
300多KB速度很快了。   
发表于 2019-6-11 22:36 | 显示全部楼层
可能驱动的时钟信号速度很慢
发表于 2019-6-11 22:36 | 显示全部楼层
使用的使异步传输吗?        
发表于 2019-6-11 22:36 | 显示全部楼层
谢谢楼主分享的。         
发表于 2019-6-11 22:36 | 显示全部楼层
STM32F4网络跟IO的速度有关系      
发表于 2019-6-11 22:36 | 显示全部楼层
以前做过FPGA驱动,速度也一般。         
发表于 2019-6-11 22:36 | 显示全部楼层
谢谢。         
发表于 2019-6-11 22:37 | 显示全部楼层
需要传输文件吗?            
发表于 2019-6-11 22:37 | 显示全部楼层
可能跟你的网口有关系,最大好像是1400字节。
 楼主| 发表于 2019-6-12 07:09 | 显示全部楼层
wengh2016 发表于 2019-6-11 22:35
300多KB速度很快了。

看到有人用STM32F407能做到11Mbit/s,很好奇怎么达到这个速度的。
 楼主| 发表于 2019-6-12 07:10 | 显示全部楼层
qiufengsd 发表于 2019-6-11 22:36
可能驱动的时钟信号速度很慢

主频是180M,分给以太网外设的时钟也开到最大了。
 楼主| 发表于 2019-6-12 07:31 | 显示全部楼层
kmzuaz 发表于 2019-6-11 22:36
使用的使异步传输吗?

使用中断方式。
 楼主| 发表于 2019-6-12 07:33 | 显示全部楼层
232321122 发表于 2019-6-11 22:37
需要传输文件吗?

后续准备做图像传输。
发表于 2019-6-12 07:48 来自手机 | 显示全部楼层
曾经测试过,f4跑以太网,做tcp服务器的话,基本上跑满带宽的60%是没有问题的。不过因为测试的时候,cpu只管接收数据,没有其他业务。所以实际应用的时候,可能会有不同程度降低。
 楼主| 发表于 2019-6-12 07:59 | 显示全部楼层
soodesyt 发表于 2019-6-11 22:36
以前做过FPGA驱动,速度也一般。

请问当时速度是多少?
 楼主| 发表于 2019-6-12 08:03 | 显示全部楼层
john_lee 发表于 2019-6-11 22:24
我用F107跑lwip最多能做到1M/s多点点(TCP),主要是内存小了(业务占内存多,留给lwip的不多了),如果换F4 ...

请问内存分配多大合适呢?太大也会造成内存不够用。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

77

主题

407

帖子

5

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