pokk 0 20 апреля, 2021 Опубликовано 20 апреля, 2021 · Жалоба Надо получать живые данные с другого процессора(по USART) и отобразить их на экране и на web странице. Так вот не могу определить, как лучше сделать 1) Сделать отдельную задачу которая будет периодически получать параметры и складывать их переменную а все остальные задачи буду считывать значение этой переменной, и отображать. 2) Считывание параметра поставить прямо в той задаче где он нужен + таймаут на выход если был сбой в протоколе связи. Время получения параметры около 20ms. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MrBearManul 0 20 апреля, 2021 Опубликовано 20 апреля, 2021 · Жалоба Я бы сделал по первому варианту. Только переменную нужно защитить мьютексом. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
KARLSON 1 20 апреля, 2021 Опубликовано 20 апреля, 2021 · Жалоба У меня давно есть правило. Каждый интерфейс UART на отдельный таск + через DMA. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 34 20 апреля, 2021 Опубликовано 20 апреля, 2021 · Жалоба 1) + Прерывания или ДМА. Без всякой РТОС лабуды. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться