portENTER_CRITICAL 解释下
portENTER_CRITICAL 是一个宏定义,用于进入临界区。在 FreeRTOS 中,临界区是指执行期间需要保护的一段代码,例如修改共享变量、访问共享资源等。进入临界区后,会禁止中断,并保证在临界区内的代码不会被其他任务或中断打断。
portENTER_CRITICAL 宏定义的具体实现会调用底层的处理函数,以实现禁止中断的功能。在进入临界区后,可以执行需要保护的代码,然后使用 portEXIT_CRITICAL 宏定义来退出临界区,让中断重新开启。
原文地址: https://www.cveoy.top/t/topic/hbJt 著作权归作者所有。请勿转载和采集!