OpenEdv-开源电子网

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

移植UIP网卡模块到UCOS里运行一会就死掉了

[复制链接]

12

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
150
金钱
150
注册时间
2014-8-19
在线时间
23 小时
发表于 2015-4-25 21:01:36 | 显示全部楼层 |阅读模式
5金钱
我先按实验例程已把网卡调试好  也移植好了一个能正常运行的UCOS+EMWIN程序 现在想把网卡模块这个功能加进去  新建了一个任务 在一个循环体时面
while(1)
{
    tcnt++;
GUI_DispDecAt(tcnt,10,100,8);
uip_polling();
delay_ms(100);
}

看LCD屏 当tcnt跑到50左右的时候就死掉了  这个任务的优先级我设的很高  堆栈也很大  优先组是6  我设的是最大了  别的都是7 8 9  堆栈有1500
为什么还是要挂掉呢 我现在还没有把发送请求什么的添加进去 就已经不行了

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-4-25 21:53:32 | 显示全部楼层
这个仿真跟踪找下问题吧。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

12

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
150
金钱
150
注册时间
2014-8-19
在线时间
23 小时
 楼主| 发表于 2015-4-25 22:04:56 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
回复【2楼】正点原子:
---------------------------------
没有仿真器 我前面有初始化内存 但uip_polling();跟这没关系呀 像这种情况 还有那些要注意的啊
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-4-25 22:27:30 | 显示全部楼层
回复【3楼】imagine:
---------------------------------
这种问题,我一般仿真看问题,没仿真器,那就麻烦了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

12

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
150
金钱
150
注册时间
2014-8-19
在线时间
23 小时
 楼主| 发表于 2015-4-26 20:49:38 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
我刚刚把程序量又精简(tapdev_init() //初始化ENC28J60  先初使化后(初始化是成功的)再加一个死循环闪灯  但还是过几秒种就又死掉了 我真是要漰溃了
回复

使用道具 举报

12

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
150
金钱
150
注册时间
2014-8-19
在线时间
23 小时
 楼主| 发表于 2015-4-26 21:03:29 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
原子哥 我刚又屏蔽了 TIM6_Int_Init(1000,719);//100Khz????????????????1000??10ms  然后就没事了 u32 uip_timer=0;//uip ???,?10ms??1.
void TIM6_IRQHandler(void)

OSIntEnter();    
if (TIM_GetITStatus(TIM6, TIM_IT_Update) != RESET) //?????TIM??????:TIM ??? 
{
   uip_timer++;//uip?????1

TIM_ClearITPendingBit(TIM6, TIM_IT_Update  );  //??TIMx???????:TIM ??? 
OSIntExit();                    
}

但这个是必须要的啊  你们在UCOS里都是如何处理 uip_timer 的呀
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-4-26 22:33:03 | 显示全部楼层
回复【6楼】imagine:
---------------------------------
我在ucos里面没用过uip。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

12

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
150
金钱
150
注册时间
2014-8-19
在线时间
23 小时
 楼主| 发表于 2015-4-29 21:54:02 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
原子哥 我已经找到上次死机的原因了 那个uip_timer 我用定时器中断搞 运行一会就不行了 再在放在SysTick_Handler里++就可以了  但程序跑起来还是不能连网 ING不通 黄灯一直亮  红灯偶尔闪烁 LCD上显不一直未连接 用网络调试助手一直连不上
回复

使用道具 举报

12

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
150
金钱
150
注册时间
2014-8-19
在线时间
23 小时
 楼主| 发表于 2015-4-29 22:06:30 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
我一点连接 红灯会闪一下  但是连不上 ENC初使化是成功的
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 09:30

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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