我有一个任务,通过信号标志的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,它现在可以工作了。