ucos移植到51单片机为什么不能实现多任务呢?一个任务可以正常显示,创建了两个以后就出问题了
请高手帮忙指导啊?下面是我写的主函数,帮忙看一下,应该没问题吧!#include"includes.h"#defineMAX_STAK_SIZE64sbitLED=P0^...
请高手帮忙指导啊?下面是我写的主函数,帮忙看一下,应该没问题吧!#include "includes.h"#define MAX_STAK_SIZE 64sbit LED=P0^0;sbit LED1=P0^1;sbit LED2=P0^2;sbit beep=P3^2;OS_STK TaskStartStk1[MaxStkSize+1];OS_STK TaskStartStk2[MaxStkSize+1];void Task1(void *ppdata){ ppdata=ppdata; for(;;) { LED=~LED; beep=~beep; OSTimeDly(OS_TICKS_PER_SEC/2); } }void Task2(void *ppdata){ ppdata=ppdata; for(;;) { LED2=~LED2; OSTimeDly(OS_TICKS_PER_SEC); }} void main(void){ OSInit(); InitHardware(); OSTaskCreate(Task1,(void*)0,&TaskStartStk1[0],1); OSTaskCreate(Task2,(void*)0,&TaskStartStk2[0],2); LED1=0; OSStart();}当只有任务1的时候,可以正常实现功能,加了一个任务后就不行了。。还是说是cpu_a-asm或者是cpu_c.c的配置问题呢?急啊,望高手指教
展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询