I have created a queue set QS1 which has queues QC1 and QD1 as queue members.
My task T is waiting on this QS1 and then process data received in QC1.
Upon this processing, my task needs to wait (my design need to do it this way) directly on QD1 to receive data with a xQueueReceive to get data sent within some UART interrupt.
For information I am using FreeRTOS v7.5.2 on EFM32LG280 chip.
I see that my task is only unblocked after a quite long time whereas data was alread posted soon after xQueueReceive was really executed (seen instrumenting code + tracing data).
It seems that if I remove the QD1 from the queue set QS1, then the data receive is working fine as soon as the first interrupt put data in this QD1 …
So it seems a task cannot use a same queue directly with xQueueReceive when this queue belongs to a queue set …
Is it an expected result ??