问题描述:xEventGroupCreateStatic创建Event后,通过xEventGroupSetBits发送Event,xEventGroupWaitBits能接收到Event。 但是使用xEventGroupSetBitsFromISR发送Event时,任务及其中断都被卡死。
问题分析:在USART1_IRQHandler中使用xEventGroupSetBitsFromISR发送Event本身没有错,查看HAL_NVIC_SetPriority(USART1_IRQn, 0, 0);这里优先级配置就发现了问题。
问题处理:把中断优先设置为小于任务优先级。