按键触发外部中断HardFault问题

请问一下使用按键触发外部中断,在中断函数里面使用xQueueSendFromISR后,退出临界段的时候会直接进入HardFault_Handeer这个中断死循环是什么原因导致的啊,我使用单步调试的时候,第一次接收到任务是正常的,第二次进入接收任务的时候消息队列结构体里面的数据是全部乱套了的

要设置初始值:
BaseType_t xHigherPriorityTaskWoken = pdFALSE;
否则,taskEXIT_CRITICAL_FROM_ISR 会使用这个未经初始的值设置寄存器,可能导致问题。