Например TDA7294

Форум РадиоКот • Просмотр темы - Организация передачи параметра по протоколу связи FreeRTOS
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Чт мар 28, 2024 11:11:19

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Организация передачи параметра по протоколу связи FreeRTOS
СообщениеДобавлено: Ср апр 14, 2021 09:16:24 
Вымогатель припоя

Зарегистрирован: Вт ноя 02, 2010 17:46:37
Сообщений: 574
Рейтинг сообщения: 0
Задача примерно такая к одному процессору подключен экран и кнопки, в меню производиться инкремент/декремент параметра, и отправляется на другой процессор через протокол связи (USART скорее всего Modbus)

Вопрос возник как производить отправку, вижу несколько решений
Вызывать отправку прямо из задачи меню (обработчика меню) с ожидание ответа + таймаут на ответ.
Минусы такого решения:
1) Увеличение стека задачи меню(вызывая из задачи надо учитывать потребления стека на функцию отправки)
2) задача меню чуть тормозит но на миллисекунды, что не должно быть заметно
Плюсы
1)Код более структурированный
2)По таймауту выхода из функции отправки можно сразу отобразить сообщение об ошибки

Второе решение
Сделать задачу отправки сообщений и в обработчике меню закидывать параметры в очередь, с последующим выходом из функции меню
А в задаче сообщений считывать параметры из очереди и производить отправку + ожидание ответа
Плюсы
1) Можно вызывать из задач требующих максимальное быстродействие (пока это не актуально)
2) можно вызывать из любой задачи не боясь переполнения стека задачи
Минусы
1) Расходы ОЗУ на очередь + задачу

Подскажите какой подход лучше принять и что ещё мог упустить ?


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ 1 сообщение ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: serg_svd и гости: 22


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y