Mam problem z obsługą przycisku we FreeRTOSie. Z początku napisałem taki kod, który działa bardzo dobrze:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Jednak okazało się, że muszę użyć przerwań, aby wybudzić moje urządzenie będące w sleepie. Tak więc użyłem semafora podobnie jak w tym przykładzie:
https://github.com/atgreen/FreeRTOS/blob/master/Demo/NEC_78K0R_IAR/ButtonTask.c, ale niestety kod nie działa zbyt dobrze, bardzo często zdarzają się przypadkowe wciśnięcia. Macie może jakiś pomysł na to?