Hi,
we have a task that is waiting a signal (OS_WaitCSemaTimed()) from an uart interrupt handler. When the interrupt handler is called the OS_SignalCSema() is used to wake up the task.
the problem is that sometimes all system is freezed in OS_SignalCSema().
note: we use OS_EnterInterrupt() and OS_LeaveInterrupt() in the interrupt handler. there are only one task, and two interrupt source (the first from systick and the second from uart).
we have a trial version of embOS 3.84 for Cortex M3 and IAR version 6.21 on stellaris lm3s9D96.
Thanks in advance for your help.
regards.
we have a task that is waiting a signal (OS_WaitCSemaTimed()) from an uart interrupt handler. When the interrupt handler is called the OS_SignalCSema() is used to wake up the task.
the problem is that sometimes all system is freezed in OS_SignalCSema().
note: we use OS_EnterInterrupt() and OS_LeaveInterrupt() in the interrupt handler. there are only one task, and two interrupt source (the first from systick and the second from uart).
we have a trial version of embOS 3.84 for Cortex M3 and IAR version 6.21 on stellaris lm3s9D96.
Thanks in advance for your help.
regards.