【发布时间】:2022-01-26 19:51:27
【问题描述】:
我可以在 vTaskDelay 过期之前唤醒任务吗?
我有这样的代码:
在任务(hnd_uart_task)代码中:
transmit_frame();
vTaskDelay(100); // task should wait 100 ticks or be woken up by uart ISR
parse_response();
UART 中断:
// if byte was received
BaseType_t xYieldRequired = xTaskResumeFromISR(hnd_uart_task);
portYIELD_FROM_ISR(xYieldRequired);
【问题讨论】:
标签: task delay interrupt freertos