[其他ST产品] stm32+lwip,稳定性方面的问题

[复制链接]
2453|9
 楼主| jcky001 发表于 2023-9-27 10:35 | 显示全部楼层 |阅读模式
初次使用STM32裸机移植lwip!有稳定性方面的问题!!!

​stm32作为TCP服务器​,运行一段时间后无法收发数据!!!

​实验过程如下:  

​stm32​作为TCP服务器,电脑端为TCP客户端,电脑以100ms往stm32发送2个16进制数,stm32回30个​16进制数  

​三分钟后,​电脑仍在发送数据,stm32不再回复,此时仍能够通过电脑端ping通stm32!  

​接着电脑端断开与​stm32的TCP连接 ,再从新连接​stm32​,并发送数据,​stm32​又能够正常接受与发送数据,三分钟后异常!  

​再次接上jlink从新以debug模式运行,TCP异常后,电脑端继续发送数据,在TCP接受数据函数中设置断点,发现不能进入TCP的数据接受函数!

​网上查了很多资料,都没有有效解决!曾有过j将窗口数由两个改成10个,但是10分钟后又出现同样的情况了!
​/* TCP receive window. */
#define TCP_WND             (10*TCP_MSS)   // (2*TCP_MSS)


各位大神给分析分析问题出在哪里?谢谢!!!
Henryko 发表于 2023-9-29 20:45 | 显示全部楼层
是不是没有保活啊
Henryko 发表于 2023-9-29 20:45 | 显示全部楼层
长时间不通信就断了
ColeYao 发表于 2024-4-19 11:22 | 显示全部楼层
查下是否非法“Mac地址”,很多网上的例程是用的非法Mac地址。
yangxiaor520 发表于 2024-4-27 13:16 来自手机 | 显示全部楼层
逻辑移植LWIP没有跑系统好处理
ColeYao 发表于 2024-4-28 09:35 | 显示全部楼层
yangxiaor520 发表于 2024-4-27 13:16
逻辑移植LWIP没有跑系统好处理

是的,stm32+lwip+freertos+C++移植坑太多了,要想几百个字节的大数据包每几秒一次不停收发很稳定的话,网上很多例程都做不到,况且每一个项目变化的东西比较多,本身参考的例程就大多数有问题,要调出来很难!
中国龙芯CDX 发表于 2024-4-28 18:18 | 显示全部楼层
stm32不再回复是死机了吗?
Bblythe 发表于 2024-9-6 07:07 | 显示全部楼层

超出 120 个字节则必须用 idata 显式的指定为间接寻址
周半梅 发表于 2024-9-6 09:03 | 显示全部楼层

靠近功率开关管或整流器的电容分到的纹波电流远多于相距较远的电容分到的纹波电流
Pulitzer 发表于 2024-9-6 10:06 | 显示全部楼层

small 模式下未指存储类型的变量默认为data型
童雨竹 发表于 2024-9-6 12:02 | 显示全部楼层

离线式变换器
Wordsworth 发表于 2024-9-6 13:05 | 显示全部楼层

一般要进行内存优化,尽量提高内存的使用效率
Clyde011 发表于 2024-9-6 14:08 | 显示全部楼层

让尽可能多的变量使用直接寻址,提高速度
公羊子丹 发表于 2024-9-6 15:01 | 显示全部楼层

经变压器映射成这么多节点
万图 发表于 2024-9-6 16:04 | 显示全部楼层

访问时采用不同的指令,所以并不会占用 RAM 空间
Uriah 发表于 2024-9-6 17:07 | 显示全部楼层

极限情况下可以定义的变量可占 247 个字节
帛灿灿 发表于 2024-9-6 19:03 | 显示全部楼层

51 单片机不使用线性编址
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1650

主题

5706

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部