天线|RF射频
直播中

苏醒

7年用户 203经验值
私信 关注
[问答]

为什么原子哥lwip TCP单次发送超过4 segment数据就会出错?

1、如题所述,原子哥lwip裸机raw api模式,tcp单次发送超过4 segment的数据时,在几次传输后会出现内存错误,比如发送5120Byte数据,发送4096Byte数据就没有问题。
2、将调试信息关闭后,特别是tcp_out调试信息关闭后,会坚持次数长一点,但是还是会失败。
3、参考着st官方例程,将原子哥的程序改为查询模式,就没有问题。测试过一晚上持续的发送数据,都没有问题。
4、官方的例程是查询方式的,有测试过的中断方式的程序吗?给个参考。
玩过lwip的同学有发现过这个问题吗,可以帮忙测试测试吗,不知道是什么问题,头大。
各位走过路过的大神帮帮忙!

回帖(7)

李云生

2019-9-29 09:49:25
自己顶一下,谁帮帮我。
注意:测试的时候开启tcp_out调试,现象比较明显。关闭后会坚持的时间长一点,但是还是会有问题。
举报

王禅

2019-9-29 10:08:46
这个估计跟你的宏配置有关。你把lwipopts中的配置发出来看看。
或者把堆,内存池等参数改大试试。
举报

h1654155275.5809

2019-9-29 10:18:15
很奇怪的是使用查询方式就没有问题,测试了一晚都没问题。只要改成中断模式就会这样。您有没有中断接收的例程参考参考呢?
举报

刘强

2019-9-29 10:28:39
不发这么大的包试试先
举报

更多回帖

发帖
×
20
完善资料,
赚取积分