Вот я минимизировал вопрос и подумал о моем подходе. Мне нужна лучшая идея.
Прерывание SERIAL_1 устанавливает var1 = 1 и отправляет уведомление Task_1 для извлечения одного символа в userBuffer Прерывание SERIAL_2 устанавливает var1 = 2 и уведомление sendss в Task_1 для извлечения одного символа в прерывания PORT userBuffer устанавливает var1 =3 и отправляет уведомление в Task_1 для извлечения N номеров символов в userBuffer
Task1 (), если (var1 == 1) читает из SERIAL_1, иначе, если (var1 == 2), читает из SERIAL_2, если еще (var1 ==)3) читать из ПОРТА
, если обнаружен разделитель, уведомлять Task_2
Task_2 () Обрабатывает пользовательский буфер, отправляет ответ и уведомляет Task_3.
Task_3 () Копируетответ на Аппаратный буфер для отправки. Любая идея, как реализовать это с помощью FreeRTOS?