The code is the following:
- Code: Select all
void _ISR _U1RXInterrupt(void)
{
OSSignalBinSem(BINSEM_BUFFER_RS232);
IFS0bits.U1RXIF = 0;
}
void ReadCommand(void)
{
static unsigned char read[]="READ_";
while(1)
{
OS_WaitBinSem(BINSEM_BUFFER_RS232,OSNO_TIMEOUT);
LedE9_TOGGLE;
SendRS232(read,5,M_UART1);
//OS_Yield();
}// END WHILE(1)
}
And as result, when I send a char, I receive: "READ_", "READ_, "READ_" ... forever, I mean, the task will never stop again.
Thanks and best regards!