Пытаюсь обнулить уведомления задачи при помощи xTaskNotifyStateClear Ожидаю, что после обнуления ulTaskNotifyTake остановит задачу. На деле программа проходит через ulTaskNotifyTake. xTaskNotifyStateClear возвращает 0 если уведомлений задачи не было, 1 если были. Если заменить xTaskNotifyStateClear на ulTaskNotifyTake(pdTRUE, 0) , то уведомления обнуляются, всё работает как я ожидаю.
result=xTaskNotifyStateClear(NULL); //обнуляем уведомления. ulTaskNotifyTake(pdTRUE, portMAX_DELAY); //ожидаю, что здесь задача остановится.
Вопрос: почему xTaskNotifyStateClear не обнуляет уведомления ?
--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
|