中级会员
- 积分
- 229
- 金钱
- 229
- 注册时间
- 2014-3-14
- 在线时间
- 40 小时
|
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);
}
}
|
|