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