求助:RT-Thread的webserver刷新15次就无法响应了
硬件是STM32103RBT6+NEC28J60, 调试环境:IAR5.40.在RTT的BSP下面的stm32里的lwIP工程上修改的工程,然后增加了一个线程,线程的代码是编程手册上的WEB 实验代码,即在浏览器输出“this is a web test”的那段代码,经过小小修改,主要是修改html代码部分之后运行,web服务器能够响应客户请求并显示。但是我使用刷新操作15次以后,服务器就没有响应了,UDPserver:5000和TCPserver:5000也不能连上了。程序停留在idle里。请教各位有碰到这样的情况吗,有可能是什么原因呢? 如果网页内容增加,能够刷新的次数更少。 刚发完求助就在本坛里找到答案了,
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=4122667&bbs_page_no=1&bbs_id=3066
原因总结:inbuf = netconn_recv(conn); //在这个函数里有一个申请内存命令buf = memp_malloc(MEMP_NETBUF);但是没看见在什么地方释放内存
所以在函数
netconn_close(conn);后又加了一个函数
netbuf_delete(inbuf);释放inbuf
现在咋刷新都没问题了. 回复【1楼】shpan_111
-----------------------------------------------------------------------
谢谢,我说呢 怎么有时候我的也会死。咱们就应该把遇到问题的解决方式贴出来,让后面的人有个借鉴啊 楼主好人
页:
[1]