首页 > 试题广场 >

在FreeRTOS的中断服务程序(ISR)中调用xSemap

[单选题]
在FreeRTOS的中断服务程序(ISR)中调用xSemaphoreGiveFromISR()函数时,以下操作必须执行的是?
  • 先调用taskENTER_CRITICAL()关闭任务调度器
  • 检查pxHigherPriorityTaskWoken参数的值,若为pdTRUE则调用portYIELD_FROM_ISR()
  • 确保中断优先级高于configMAX_SYSCALL_INTERRUPT_PRIORITY
  • 必须等待xSemaphoreGiveFromISR()返回pdPASS后才能退出ISR

这道题你会答吗?花几分钟告诉大家答案吧!