完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
用的例程移植LWIP时在测试速度上限,设置的TCP_TMR_INTERVA也就是发送间隔是1ms,然后每次发送4000个字节来测试速度和稳定性,2000多字节的时候还好,但超过3000之后就开始各种出错了,发送速度也就止于1.4M左右了。
Assertion "tcp_write: arg == NULL (programmer violates API)" failed at line 382 in ..LWIPlwip-1.4.1srccoretcp_out.c Assertion "pbuf_free: p->ref > 0" failed at line 650 in ..LWIPlwip-1.4.1srccorepbuf.c 出现上面这些错误必定会丢数据; Assertion "pbuf_take: invalid buf" failed at line 974 in ..LWIPlwip-1.4.1srccorepbuf.c 出现这句错误传输必定会终止,但又能ping通。 这个问题困扰我很久了,尝试过在释放内存和分配内存时加关中断保护,可速度再上升之后还是会出错。 也尝试过修改opt.h和lwipopts.h里的参数,效果也不大甚至更差。 现请求各位熟读LWIP的同志们指点一下,谢谢了! |
|
相关推荐
6个回答
|
|
|
|
改大了速度就降下来了,也就满足不了速度的要求;
当然改大了间隔同时也可以提升每次发送的数据大小来维持速度,但数据太大了似乎内存又不分配的不够,目前我也没有找出正确的分配内存或者修改参数的方法来保证每次可以发送足够大的数据。 |
|
|
|
#define MEM_SIZE 4096
#define MEMP_NUM_PBUF 100 #define MEMP_NUM_TCP_PCB 10 #define MEMP_NUM_TCP_PCB_LISTEN 6 #define MEMP_NUM_TCP_SEG 15 //MEMP_NUM_TCP_SEG should > TCP_SND_QUEUELEN #define MEMP_NUM_SYS_TIMEOUT 8 #define PBUF_POOL_SIZE 20 #define PBUF_POOL_BUFSIZE 2048 //PBUF_POOL_SIZE * (PBUF_POOL_BUFSIZE - protocol headers) should >TCP_WND #define LWIP_TCP 1 #define TCP_TTL 255 #undef TCP_QUEUE_OOSEQ #define TCP_QUEUE_OOSEQ 0 #undef TCPIP_MBOX_SIZE #define TCPIP_MBOX_SIZE MAX_QUEUE_ENTRIES #undef DEFAULT_TCP_RECVMBOX_SIZE #define DEFAULT_TCP_RECVMBOX_SIZE MAX_QUEUE_ENTRIES #undef DEFAULT_ACCEPTMBOX_SIZE #define DEFAULT_ACCEPTMBOX_SIZE MAX_QUEUE_ENTRIES #define TCP_MSS (1500 - 40) #define TCP_SND_BUF (4*TCP_MSS) #define TCP_SND_QUEUELEN (2* TCP_SND_BUF/TCP_MSS) #define TCP_WND (20*TCP_MSS) |
|
|
|
这个我没有测过,应该是比你的慢,因为我中间对发送数据进行了处理,并行通信等,我的大致方法就是改lwipopts.h,然后看你的发送函数,数据是不是拷贝的,提高速度尽量减少拷贝
|
|
|
|
原子例程中的函数用的是netconn_write(newconn ,SDataBuff,1026,NETCONN_COPY);我觉得这个参数可以用别的试试,我的暂时还能满足要求,所以没有继续调试,你有时间可以试一下,然后改下lwipopts.h中的参数试试
|
|
|
|
我没有使用专门的软件或者工具或者程序测试,仅仅只是调整发送间隔、发送数据量来尝试性的摸出它的最大速度
|
|
|
|
只有小组成员才能发言,加入小组>>
如何使用STM32+nrf24l01架构把有线USB设备无线化?
2543 浏览 7 评论
请问能利用51单片机和nRF24L01模块实现实时语音无线传输吗?
2331 浏览 5 评论
3156 浏览 3 评论
2801 浏览 8 评论
为什么ucosii上移植lwip后系统进入了HardFault_Handler?
2759 浏览 4 评论
请教各位大咖:有没有接收频率32M左右的芯片推荐的?先感谢啦!
608浏览 1评论
853浏览 0评论
966浏览 0评论
620浏览 0评论
447浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 12:57 , Processed in 1.660919 second(s), Total 88, Slave 71 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号