I have created three threads. One of them has the higher priority
than two others and I use a binary semaphore to synchronize it with
an ISR. ISR releases semaphore and wakes up the highest priority
thread. Other two threads run while the highest priority thread is
blocked for acquiring semaphore.
The problem is after a while the higher priority thread does not
run at all. I use LED blinking test and found every time it does not
run, the semaphore has been released by the ISR, but t
↧