rt_thread 学习笔记之临界区保护的注意事项
学习参考“RT-Thread学习笔记之临界区的保护https://blog.csdn.net/zym326975/article/details/101156887”
有进有出
-
进入临界保护,就要有出临界区
rt_enter_critical();之后,一定要有rt_exit_critical(); -
rt_hw_interrupt_disable();之后,一定要有rt_hw_interrupt_enable();;
未执行出临界区危害
- rt_thread_mdelay(5000);将会直接跳过,因为其无法进入空闲线程,都是禁止线程调度,后者关闭中断甚至所有中断都无法被触发。
- 出现与想法不符的现象