|
硬件平台:STM32F107V7CT6 + DP83848I
直接用RT-Thread 1.1.0 RC 给的 STM32F107例程,FINSH用的是UART2口,网络MII接口不变
然后只添加了ST官网给的ETH固件库例子里的fs.c、fsdata.c、httpserver-netconn.c文件。并修改与操作系统有关的变量及函数:
void http_server_netconn_init()
{
rt_err_t result = RT_EOK;
/* initialize and create http server socket thread */
result = rt_thread_init(&http_server_thread, "httpnet", http_server_thread_entry, RT_NULL,
&http_server_thread_stack[0], sizeof(http_server_thread_stack),
RT_HTTP_SERVER_THREAD_PRIORITY, 16);
RT_ASSERT(result == RT_EOK);
result = rt_thread_startup(&http_server_thread);
RT_ASSERT(result == RT_EOK);
}
发现,多次刷新时候,系统占用的mem一直在增加,内存不够用的时候就挂掉了,PING也PING不通。用FINSH命令list_tcps()显示N多TIME_WAIT状态的tcp连接在系统里没有被删除。不知道怎么回事
具体网页截图、FIMSH截图如下: |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|