Stm32 如何在UART接收完成回调中唤醒线程

Stm32 如何在UART接收完成回调中唤醒线程,stm32,uart,rtos,Stm32,Uart,Rtos,我有一个使用STM32F7发现的项目,我有几个线程,包括具有实时优先级的UART线程 我使用HAL\u UART\u Receive\u IT()获取数据,然后在接收回拨中断时使用osignalwait(0x01,osWaitForever)。我已验证是否发生了中断,但问题是当我想通过osignalset(uart\u ThreadId,0x01)唤醒我的uart线程时,微控制器挂起 如何唤醒uart线程?欢迎使用堆栈溢出!我对您的问题进行了编辑,使其格式正确-有关格式的详细信息,请参阅编辑帮助

我有一个使用STM32F7发现的项目,我有几个线程,包括具有实时优先级的UART线程

我使用
HAL\u UART\u Receive\u IT()
获取数据,然后在接收回拨中断时使用
osignalwait(0x01,osWaitForever)
。我已验证是否发生了中断,但问题是当我想通过
osignalset(uart\u ThreadId,0x01)
唤醒我的uart线程时,微控制器挂起


如何唤醒uart线程?

欢迎使用堆栈溢出!我对您的问题进行了编辑,使其格式正确-有关格式的详细信息,请参阅编辑帮助。请编辑以添加任何详细信息,以确定具体问题。祝你好运您没有提到您正在使用的RTOS或API<代码>osSignalSet()看起来像CMSIS。如果是这样的话,可能值得在文本中加上标签或提及。此外,STM32Cube API在STM32上也不是无处不在的,因此您也应该提及这一点;最好发布代码,或者至少发布相关片段。该线程已有四年历史,但基本信息(@Clifford asquired)仍然缺失。我投票决定关闭它。欢迎来到Stack Overflow!我对您的问题进行了编辑,使其格式正确-有关格式的详细信息,请参阅编辑帮助。请编辑以添加任何详细信息,以确定具体问题。祝你好运您没有提到您正在使用的RTOS或API<代码>osSignalSet()看起来像CMSIS。如果是这样的话,可能值得在文本中加上标签或提及。此外,STM32Cube API在STM32上也不是无处不在的,因此您也应该提及这一点;最好发布代码,或者至少发布相关片段。该线程已有四年历史,但基本信息(@Clifford asquired)仍然缺失。我投票决定关闭它。