OS_CPU_SR_Save 保存cpu状态寄存器的汇编代码,将primask保存 OS_CPU_SR_Restore 恢复cpu状态,将primask赋值到之前保存的值 OSStartHighRdy 使用调度器调度第一个任务,os_start会调用它 当一个任务放弃 cpu 的使用权,就会调用 OS_TASK_SW()宏,而 OS_TASK_SW()就是 OSCtxSw()。 OSCtxSw()应该做任务切换。但是...
OS_CPU_SR cpu_sr;#define OS_ENTER_CRITICAL() {cpu_sr = OS_CPU_SR_Save();} #define ...
原子哥,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--); } 作为延时函数被调用。我理解对吗? 回复 使用道具 举报 ...
#define OS_ENTER_CRITICAL() {cpu_sr = OS_CPU_SR_Save();}// #define OS_EXIT_CRITICAL(...