vTaskSuspend und vTaskResume bei FreeRTOS

Gast #3620451
Lesenswert?

Hallo,

ich habe eine Task (FreeRTOS), den ich so lange schlafen/suspend-mode 
legen möchte bis ein Zeichen per UART empfangen wird. Laut Doku bin ich 
davon ausgegangen, dass es ausreicht, diese Zeile im Task auszuführen, 
um ihn zugleich in den suspend-mode zu setzen:
1
vTaskSuspend(taskHandle);
So weit ich das sehe, befindet er sich danach auch im suspend-mode. Ok.


Nun bekomme ich also einen Zeichen per UART empfangen und führe sofort 
diese Zeile aus:
1
vTaskResume(taskHandle);

Eigentlich sollte nun auch der Task wieder weiter laufen, jedoch 
befindet er sich anscheinend immer noch im suspend-mode. Hat jemand eine 
Idee was ich falsch mache?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren