|
void TestTask1(void *pdata)
{
Timer1_init();
pdata = pdata;
while(1)
{
LED2_ON();
OSTimeDly(2);
}
}
void Task2(void *pdata)
{
pdata = pdata;
while(1)
{
LED2_OFF();
OSTimeDly(100);
}
}
创建了2个任务。
OSInit();
OSTaskCreate(TestTask1,(void *)0,&TestTaskStk[99],1);//99是指向栈顶,堆栈是往下长的
OSTaskCreate(Task2,(void *)0,&Task2buf[99],2);
OSStart();
在timer 5ms中断服务程序中调用OSTimeTick();AXD下仿真断点,能执行到这个时钟节拍函数。
现在出现的问题是执行完任务1->任务2->空闲任务,永远也跳不出来了。
小弟百思不得其解,对ucos-ii不是很熟悉,现在想大家请教我这样的问题可以通过什么调试方法来找到问题。
谢谢。 |
阿莫论坛20周年了!感谢大家的支持与爱护!!
一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。
|