问题描述
据我所知,在 FreeRTOS 中,有 taskENTER_CRITICAL()
和 taskEXIT_CRITICAL()
两种方法用于进入和退出临界区。 CMSIS API 中是否有这两种方法的包装器?
就像 osKernelStart()
是用于将 vTaskStartScheduler()
包装在 FreeRTOS 中的 CMSIS API。
解决方法
至少在 v2 中有
int32_t osKernelLock(void)
我在 v1 中没有发现类似的东西。
CMSIS-RTOS2