STM32 FreeRTOS,如何清除任务信号标志



我有一个任务,通过信号标志的id处理几个操作。

这些标志在操作结束时不会重置(它在无限循环中运行,等待下一个信号(。

for(;;)
{
signalWaitEvent = osSignalWait(0, osWaitForever);

if( signalWaitEvent.value.v == 0x10 )
{
// Some magic
}
else if( signalWaitEvent.value.v == 0x15 )
{
// Some magic
}
}

由于我不是来自STM表单,osSignalClear函数没有实现。

有办法绕过它吗?

谢谢大家!

谢谢0 ___________

我用FreeRTOS ulTaskNotifyTake替换了CMSIS函数osSignalWait,它现在可以工作了。

相关内容

  • 没有找到相关文章

最新更新