OpenEdv-开源电子网

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

uCOS III + lwIP 运行一段时间后,网络不工作,连接断开,无法重连

[复制链接]

5

主题

14

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2013-5-29
在线时间
15 小时
发表于 2017-1-15 11:15:39 | 显示全部楼层 |阅读模式
10金钱
大家好:
      最近项目里用到uCOSIII+lwIP,F407,出现了问题。系统中开了一个TCP Server, 开了一个UDP。运行了一段时间后,两个都连不上了,有时候时间长,有时候时间短。

      通过uCProbe软件抓到的正常时候的任务情况如下图
          QQ图片20170115110936.png
      网络连不上的时候,任务情况如下
          QQ图片20170115111115.png
      tcp_thread任务处于ready,但就是不产生调度,而且把所有的任务都关了  ,就留一个tcp_thread,还是会出现这个情况。

      原子哥和各路大神,  谁能帮忙分析一下什么情况,需不需要我这边提供其他的仿真信息

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

14

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2013-5-29
在线时间
15 小时
 楼主| 发表于 2017-1-18 17:55:19 | 显示全部楼层
问题已经解决了  

我采用了中断延时发布方式  也就是:
   #define OS_CFG_ISR_POST_DEFERRED_EN     1u
响应的lwip中cc.h里面应当改成   
#define SYS_ARCH_DECL_PROTECT(lev)        CPU_SR_ALLOC()
#define SYS_ARCH_PROTECT(lev)                CPU_CRITICAL_ENTER()
#define SYS_ARCH_UNPROTECT(lev)                CPU_CRITICAL_EXIT()
   这样就不会出现内核任务挂掉的现象   
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-4-9 02:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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