ucos中关于OS_ENTER_CRITICAL函数的疑点
ucos中关于OS_ENTER_CRITICAL函数的疑问
OS_ENTER_CRITICAL和OS_EXIT_CRITICAL成对使用,我的理解是避免OSIdleCtr这个全局变量被其他进程调用,从而进入中断。这个函数作用和锁函数有啥区别呢,不都是对变量进行保护吗?
OS_ENTER_CRITICAL();
OSIdleCtr++;
OS_EXIT_CRITICAL(); OS_ENTER_CRITICAL();
OSIdleCtr++;
OS_EXIT_CRITICAL();
------解决方案--------------------
临界区
OS_ENTER_CRITICAL和OS_EXIT_CRITICAL成对使用,我的理解是避免OSIdleCtr这个全局变量被其他进程调用,从而进入中断。这个函数作用和锁函数有啥区别呢,不都是对变量进行保护吗?
OS_ENTER_CRITICAL();
OSIdleCtr++;
OS_EXIT_CRITICAL(); OS_ENTER_CRITICAL();
OSIdleCtr++;
OS_EXIT_CRITICAL();
------解决方案--------------------
临界区