//开始任务
void start_task(void *pdata)
{
OS_CPU_SR cpu_sr=0;
pdata = pdata;
Uart5_SendB(0xEE);
Uart5_SendB(0xE1);
Uart5_SendB(0xE2);
OS_ENTER_CRITICAL(); //进入临界区(无法被中断打断)
OSTaskCreate(led0_task,(void *)0,(OS_STK*)&LED0_TASK_STK[LED0_STK_SIZE-1],LED0_TASK_PRIO);
OSTaskCreate(led1_task,(void *)0,(OS_STK*)&LED1_TASK_STK[LED1_STK_SIZE-1],LED1_TASK_PRIO);
OSTaskSuspend(START_TASK_PRIO); //挂起起始任务.
OS_EXIT_CRITICAL(); //退出临界区(可以被中断打断)
}
//开始任务挂起了,为什么还一直重复运行
2分钟内串口收到的数据 EE E1 E2 EE E1 E2 EE E1 E2 EE E1 E2 EE E1 E2 EE E1 E2 EE E1 E2 EE E1 E2 EE E1 E2 EE E1 E2 EE E1 E2 EE E1 E2 EE E1 E2 EE E1 E2 EE E1 E2 EE E1 E2 EE E1 E2 EE E1 E2 EE E1 E2 EE E1 E2 EE E1 E2 EE E1 E2 EE E1 E2 EE E1 E2
|