FreeRTOS 中“taskENTER_CRITICAL()”的 CMSIS API

问题描述

据我所知,在 FreeRTOS 中,有 taskENTER_CRITICAL()taskEXIT_CRITICAL() 两种方法用于进入和退出临界区。 CMSIS API 中是否有这两种方法的包装器?

就像 osKernelStart() 是用于将 vTaskStartScheduler() 包装在 FreeRTOS 中的 CMSIS API。

解决方法

至少在 v2 中有
int32_t osKernelLock(void)

我在 v1 中没有发现类似的东西。

CMSIS-RTOS2