UCOS之临界段、中断、标志位操作
CPU_SR_ALLOC();
使用用到临界段(在关/开中断时)时必需该宏,该宏声明和定义一个局部变量,用于保存关中断前的CPU状态寄存器SR (临界段关中断只需保存SR),开中断时将该值还原。
临界段
只是延迟中断响应
OS_CRITICAL_ENTER();进入临界段
OS_CRITICAL_EXIT();退出临界段
开关中断
忽略中断
CPU_CRITICAL_ENTER(); //关中断
CPU_CRITICAL_EXIT(); //开中断
OSIntEnter(); //进入中断
OSIntExit(); //退出中断
EXTI_ClearITPendingBit(macEXTI_LINE); //清除中断标志位

浙公网安备 33010602011771号