TASK0(){ //PRIO 4 while(1){ OSTimeDly(100);//1Sec F05(); Cnt++; if(Cnt == 1Minute){ Cnt = 0; OSSemPost(XX); } } }
TASK1(){ //PRIO 5 u8 err; while(1){ OSSemPend(xx,0,&err); F07(); } }
用OS实现的,两个任务要旋转起来,必须发生要抢占. 高优先级打断第优先级任务是标准做法.楼主认为F07()不允许打断,如果是绝对的话,必须用双核了. 楼主可以公开答案了吧. |