OpenEdv-开源电子网

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

ucosii+ LWIP,lwip内核任务创建后直接进入硬件错误

[复制链接]

8

主题

30

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
229
金钱
229
注册时间
2014-3-14
在线时间
40 小时
发表于 2017-12-8 17:19:55 | 显示全部楼层 |阅读模式
30金钱
急急急!!!ucosii+ LWIP,lwip内核任务创建后直接进入硬件错误,查看LR的值是全0或者全f,但是当我挂起起始任务后,程序是可以正常运行的!(挂起起始任务有什么影响??)
求救如何查询如何查找硬件错误或者思路。感激不尽!!搞了两个星期了一直没头绪
//开始任务
void start_task(void *pdata)
{
       
        OS_CPU_SR cpu_sr=0;
        SysTick_Config(72000000/OS_TICKS_PER_SEC);        //ucos 规定systick时钟在ucos启动后再开启
//        pdata = pdata;
//        OS_ENTER_CRITICAL();                        //进入临界区(无法被中断打断)   
        OSTaskCreate(net_task,(void *)0,(OS_STK*)&NET_TASK_STK[NET_STK_SIZE-1],NET_TASK_PRIO);       
        OSTaskCreate(usart_task,(void *)0,(OS_STK*)&USART_TASK_STK[USART_STK_SIZE-1],USART_TASK_PRIO);               
//        OSTaskSuspend(START_TASK_PRIO);        //挂起起始任务,程序可以正常运行!       
//        OS_EXIT_CRITICAL();                                //
        while(1)
        {
                OSTimeDlyHMSM(0,0,2,0);
                LED0(0);
                OSTimeDlyHMSM(0,0,2,0);
                LED0(1);
        }


}
//网络任务
void net_task(void *pdata)
{                
        lwip_init_start();
       
        //init a tcp server


        //for periodic handle
        while(1)
        {
                /*if use process_mac() here to query netif packages, Please disable eth INT in bsp.c*/
        //process_mac();
      
                   OSTimeDlyHMSM(0,0,0,500);
               
        }       
}


Ucos program demo1208.zip

11.49 MB, 下载次数: 184

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2017-12-9 01:03:38 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-24 21:23

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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