OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 488|回复: 2

探索者lwip tcp客户端压力测试时断言提示问题

[复制链接]

1

主题

4

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2023-3-27
在线时间
2 小时
发表于 2024-8-22 14:58:43 | 显示全部楼层 |阅读模式
1金钱
在原子哥的网络实验4 RAW_TCP客户端实验例程基础上修改了收发功能,进行压力测试时经常会有断言提示,如下图

必须板级复位才可以。
另外,如果TCP_TMR_INTERVAL = 250的时候,收数据最快也需要500ms,我将TCP_TMR_INTERVAL 修改成10,收数据也就50ms,还是不满足要求,请问如何提升速率呢?
void lwip_periodic_handle()
{  
//    sys_check_timeouts();     
  if (lwip_localtime - TCPTimer >= TCP_TMR_INTERVAL )    // TCP_TMR_INTERVAL = 250
  {
    TCPTimer =  lwip_localtime;
    tcp_tmr();
}

以上两个问题,还请大牛指点一下,万分感谢!!!



最佳答案

查看完整内容[请看2#楼]

这个解决了,看网上说在发送函数中添加一个tcp_recved(tpcb,plen),这条函数不仅没有锦上添花,还浪费我一下午的时间,删掉就好啦,给大家避个坑
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2023-3-27
在线时间
2 小时
 楼主| 发表于 2024-8-22 14:58:44 | 显示全部楼层
Domain 发表于 2024-8-22 14:59
Assertion "unsent_oversize mismatch (pcb->unsent is NULL)" failed at line 511 in ..\LWIP\lwip-1.4.1\ ...

这个解决了,看网上说在发送函数中添加一个tcp_recved(tpcb,plen),这条函数不仅没有锦上添花,还浪费我一下午的时间,删掉就好啦,给大家避个坑
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2023-3-27
在线时间
2 小时
 楼主| 发表于 2024-8-22 14:59:45 | 显示全部楼层
Assertion "unsent_oversize mismatch (pcb->unsent is NULL)" failed at line 511 in ..\LWIP\lwip-1.4.1\src\core\tcp_out.c
Assertion "pbuf_free: p->ref > 0" failed at line 650 in ..\LWIP\lwip-1.4.1\src\core\pbuf.c
Assertion "tcp_write: arg == NULL (programmer violates API)" failed at line 382 in ..\LWIP\lwip-1.4.1\src\core\tcp_out.c
Assertion "mem_free: legal memory" failed at line 324 in ..\LWIP\lwip-1.4.1\src\core\mem.c
Assertion "pbuf_free: p->ref > 0" failed at line 650 in ..\LWIP\lwip-1.4.1\src\core\pbuf.c
发不了图片,断言提示如上
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 05:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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