熟悉freertos+lwip的坛友进来帮帮忙

2020-01-01 17:39发布

正在做一个STM32F407的项目,调试freertos+lwip的时候,花了好多时间都解决不了长时间ping的问题。
ping 1472bytes的包,运行大概1~2个小时后板子的反应就变慢,比如刚开始是<1ms, 越到后面就越慢,接近1000ms以上。

最开始的现象是ping 1472长度的包,过不了多久就ping不通,但减少ping的长度到900就又可以。后来把系统时钟从100M调到120M,好像可以解决这个问题。

刚刚接触LWIP,目前版本是1.3.2,是借用网上207的源码,目前看来freertos还是比较稳定的。曾尝试改用LWIP1.4.1, 但网络没调通而放弃。
已经为这个问题焦虑了快1个星期了,尝试改了一些参数,但都无果。那位兄弟做过或碰到类似的问题,指教1、2,莫元100奉送!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
sgweilong
1楼-- · 2020-01-01 19:39
 精彩回答 2  元偷偷看……
fengyunyu
2楼-- · 2020-01-01 20:41
LZ用freertos的哪个版本?Lwip比较占内存。
sgweilong
3楼-- · 2020-01-01 23:03
6.1.0, 手头有7.3.0还没测试。
感觉lwip相对于uip完全不是一个级别的,太复杂了。也不敢随便改里面的东西。
还没考虑内存问题,我有192K的RAM。
东海傲虾
4楼-- · 2020-01-02 04:38
sgweilong 发表于 2013-9-27 17:51
6.1.0, 手头有7.3.0还没测试。
感觉lwip相对于uip完全不是一个级别的,太复杂了。也不敢随便改里面的东西。 ...

Lwip中有个snmp,这个很关键。
sgweilong
5楼-- · 2020-01-02 10:08
LWIP里面的函数,看着比RTOS更晕。
楼上说的SNMP,在我的LWIP中没有打开啊!
#ifndef LWIP_SNMP
#define LWIP_SNMP                       0
#endif

啥也不说,少看娱乐新闻,埋头学习中
Simple Network Management Protocol (SNMP) is an "Internet-standard protocol for managing devices on IP networks". Devices that typically support SNMP include routers, switches, servers, workstations, printers, modem racks and more.
kanprin
6楼-- · 2020-01-02 15:39
 精彩回答 2  元偷偷看……

一周热门 更多>