QUOTE (Sagittarius @ Sep 1 2014, 11:33)
Такой вопрос: xQueueSend, если указан таймаут, блокирует поток до постановки сообщения в очередь. А хотелось бы иметь функцию, которая блокирует поток до выборки из очереди этого сообщения. Смотрел доку на API - не нашел. Возможно кто то делал подобную модификацию ядра FreeRTOS ?
Сомневаюсь, что кто-то такое делал. Обычно очередь используют, чтобы развязать процесс передачи и процесс приема.
Как вариант: в сообщении иметь поле с TaskHandle потока-отправителя. После xQueueSend поток-отправитель тормозите через TaskSusped, а поток-получатель, получив сообщение, его разбудит.