完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
项目背景:STM32F103RE 64K Ram. 512k ROM。 现在计划在产品中加入网页功能,使用USB虚拟网卡,rndis。使用ROMFS做文件系统。LWIP做网络协议栈。因为资源紧张,所以对原有的配置做了适当的裁剪。 版本信息: RT - Thread Operating System 异常情况:调试初期发现用浏览器刷新页面,经常打不开,偶尔成功几次,而且等待时间很长。 LWIP配置: #define RT_MEMP_NUM_NETCONN 8 #define PKG_USING_WEBNET 后使用memtrace工具,发现,用浏览器请求过程中,webnet会分配多个对话,并且没有释放。 [0x2000e720 - 1K] webn 具体回话没有断开的 问题还未找到。 [D/wn.log] new client: 192.168.10.2:61817 第一次请求IP地址时(访问源码自带的例子): [D/wn.log] new client: 192.168.10.2:62085 有做过的大神可以指点一下下。 |
|
相关推荐
3个回答
|
|
内存不够吧
|
|
|
|
|
|
|
|
WEBNET_CONN_MAX配置中这个宏设置同时最大的连接数,我看着工程中只有一个地方用到了,
if (listen(listenfd, WEBNET_CONN_MAX) == -1) { LOG_E("Socket listen(%d) failed.", WEBNET_CONN_MAX); goto __exit; } 就是代码中只限定同时连接的socket。但是session并没有做限定。 假如特殊情况socket断开,session并没有释放,这个时候新的连接进来,就会创建新的session,资源就越来越少了,这应该算个bug。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
788 浏览 0 评论
4271 浏览 0 评论
如何使用python调起UDE STK5.2进行下载自动化下载呢?
2529 浏览 0 评论
开启全新AI时代 智能嵌入式系统快速发展——“第六届国产嵌入式操作系统技术与产业发展论坛”圆满结束
2929 浏览 0 评论
获奖公布!2024 RT-Thread全球巡回线下培训火热来袭!报名提问有奖!
31479 浏览 11 评论
72913 浏览 21 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 11:12 , Processed in 0.786119 second(s), Total 74, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号