原子哥,mdk代码之间变量定义是不允许的,但是像这种#define OS_ENTER_CRITICAL() {OS_CPU_SR cpu_sr = 0u; cpu_sr = OS_CPU_SR_Save();} 应该是属于函数开始定义吧。 类似于 void delay(int x) { int y=x*100; while(y--); } 作为延时函数被调用。我理解对吗? 回复 使用道具 举报 ...
OSStart(); 起始任务负责创建中间任务 1. OS_CPU_SR cpu_sr=0; pdata = pdata; OSStatInit(); //初始化统计任务.这里会延时1秒钟左右 OS_ENTER_CRITICAL(); //进入临界区(无法被中断打断) OSTaskCreate(led1_task,(void)0,(OS_STK)&LED1_TASK_STK[LED1_STK_SIZE-1],LED1_TASK_PRIO); OSTask...