微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > ucos-ii学习笔记——s12移植成功main函数

ucos-ii学习笔记——s12移植成功main函数

时间:11-28 来源:互联网 点击:

}

staticvoidAppTask6(void*pdata)

{

INT8Uerr;

char*pmsg;

chars[30];

pdata=pdata;

while(TRUE){

AppTask6Ctr++;

#ifOS_Q_EN>0

pmsg=(char*)OSQPend(EventQ1,0,&err);

strcpy(s,pmsg);

#endif

OSTimeDly(1);

}

}

staticvoidAppTask7(void*pdata)

{

INT8Uerr;

char*pmsg;

chars[30];

pdata=pdata;

while(TRUE){

AppTask7Ctr++;

#ifOS_Q_EN>0

pmsg=(char*)OSQPend(EventQ2,0,&err);

strcpy(s,pmsg);

#endif

OSTimeDly(1);

}

}

staticvoidAppTask8(void*pdata)

{

INT8Uerr;

pdata=pdata;

while(TRUE){

AppTask8Ctr++;

#ifOS_FLAG_EN>0

OSFlagPost(FlagGrp1,0x000F,OS_FLAG_SET,&err);

OSTimeDly(100);

OSFlagPost(FlagGrp1,0x00F0,OS_FLAG_SET,&err);

OSTimeDly(100);

OSFlagPost(FlagGrp1,0x0F00,OS_FLAG_SET,&err);

OSTimeDly(100);

OSFlagPost(FlagGrp1,0xF000,OS_FLAG_SET,&err);

OSTimeDly(100);

#endif

OSTimeDly(1);

}

}

staticvoidAppTask9(void*pdata)

{

INT8Uerr;

pdata=pdata;

while(TRUE){

AppTask9Ctr++;

#ifOS_FLAG_EN>0

OSFlagPend(FlagGrp1,0x00FF,OS_FLAG_WAIT_SET_ALL+OS_FLAG_CONSUME,100,&err);

#endif

OSTimeDly(100);

}

}

staticvoidAppTaskA(void*pdata)

{

INT8Uerr;

pdata=pdata;

while(TRUE){

AppTaskACtr++;

#ifOS_FLAG_EN>0

OSFlagPend(FlagGrp1,0xFF00,OS_FLAG_WAIT_SET_ALL+OS_FLAG_CONSUME,100,&err);

#endif

OSTimeDly(100);

}

}

staticvoidAppTaskB(void*pdata)

{

INT8Uerr;

pdata=pdata;

while(TRUE){

AppTaskBCtr++;

#ifOS_FLAG_EN>0

OSFlagPend(FlagGrp1,0x0FF0,OS_FLAG_WAIT_SET_ALL+OS_FLAG_CONSUME,100,&err);

#endif

OSTimeDly(100);

}

}

staticvoidAppTaskC(void*pdata)

{

INT8Uerr;

pdata=pdata;

while(TRUE){

AppTaskCCtr++;

#ifOS_MUTEX_EN>0

OSMutexPend(EventMutex1,0,&err);

OSTimeDly(100);

OSMutexPost(EventMutex1);

#endif

OSTimeDly(1);

}

}

staticvoidAppTaskD(void*pdata)

{

INT8Uerr;

pdata=pdata;

while(TRUE){

AppTaskDCtr++;

#ifOS_MUTEX_EN>0

OSMutexPend(EventMutex1,0,&err);

OSTimeDly(100);

OSMutexPost(EventMutex1);

#endif

OSTimeDly(1);

}

}

staticvoidAppTaskE(void*pdata)

{

INT8Uerr;

pdata=pdata;

while(TRUE){

AppTaskECtr++;

#ifOS_MBOX_EN>0

OSMboxPost(EventMbox1,(void*)"Msg#1");

OSTimeDly(100);

OSMboxPost(EventMbox1,(void*)"Msg#2");

OSTimeDly(100);

OSMboxPost(EventMbox1,(void*)"Msg#3");

OSTimeDly(100);

#endif

OSTimeDly(1);

}

}

staticvoidAppTaskF(void*pdata)

{

INT8Uerr;

char*pmsg;

chars[30];

pdata=pdata;

while(TRUE){

AppTaskFCtr++;

#ifOS_MBOX_EN>0

pmsg=(char*)OSMboxPend(EventMbox1,0,&err);

strcpy(s,pmsg);

#endif

OSTimeDly(1);

}

}

staticvoidAppTickInit(void)

{

TSCR1=0x80;

#ifOS_TICK_OC==0

TIOS|=0x01;

TC0=TCNT+OS_TICK_OC_CNTS;

TCTL2|=0x01;

TIE|=0x01;

#endif

#ifOS_TICK_OC==1

TIOS|=0x02;

TC1=TCNT+OS_TICK_OC_CNTS;

TCTL2|=0x04;

TIE|=0x02;

#endif

#ifOS_TICK_OC==2

TIOS|=0x04;

TC2=TCNT+OS_TICK_OC_CNTS;

TCTL2|=0x10;

TIE|=0x04;

#endif

#ifOS_TICK_OC==3

TIOS|=0x08;

TC3=TCNT+OS_TICK_OC_CNTS;

TCTL2|=0x40;

TIE|=0x08;

#endif

#ifOS_TICK_OC==4

TIOS|=0x10;

TC4=TCNT+OS_TICK_OC_CNTS;

TCTL1|=0x01;

TIE|=0x10;

#endif

#ifOS_TICK_OC==5

TIOS|=0x20;

TC5=TCNT+OS_TICK_OC_CNTS;

TCTL1|=0x04;

TIE|=0x20;

#endif

#ifOS_TICK_OC==6

TIOS|=0x40;

TC6=TCNT+OS_TICK_OC_CNTS;

TCTL1|=0x10;

TIE|=0x40;

#endif

#ifOS_TICK_OC==7

TIOS|=0x80;

TC7=TCNT+OS_TICK_OC_CNTS;

TCTL1|=0x40;

TIE|=0x80;

#endif

}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top