OpenEdv-开源电子网

标题: ucosii+ LWIP,lwip内核任务创建后直接进入硬件错误 [打印本页]

作者: henu四叶草    时间: 2017-12-8 17:19
标题: ucosii+ LWIP,lwip内核任务创建后直接进入硬件错误
急急急!!!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);
               
        }       
}



作者: 正点原子    时间: 2017-12-9 01:03
参考下我们的lwip例程




欢迎光临 OpenEdv-开源电子网 (http://openedv.com/) Powered by Discuz! X3.4