ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
3 мая
1419249 Топик полностью
Make_Pic (26.03.2024 10:05, просмотров: 134) ответил Cкpипaч на Первое над чем подумать, как будет внутри устроена пользовательская программа. Будет ли это конечный автомат? Будет ли у пользователя мультизадачность? Насколько это будет черезжопно, чисто на уровне текста? А то видел я контроллеры "на Си", в которых задержку предлагали блокирующим sleep() делать.
///Первое над чем подумать, как будет внутри устроена пользовательская программа. Будет ли это конечный автомат? Будет ли у пользователя мультизадачность? Насколько это будет черезжопно, чисто на уровне текста? А то видел я контроллеры "на Си", в которых задержку предлагали блокирующим sleep() делать./// 

Пока только решаю, как будет устроена пользовательская программа. Поэтому решил задать здесь вопрос предполагая, что кто нибудь здесь решал подобные задачи. Раньше я писал проги на СИ тупо как одна единая прога под конкретную.

задачу. Для основной программы использую FreeRTOS. Для прикладной программы хочу сделать как конечный автомат с использованием неблокирующих задержек и программных таймеров и счетчиков - Как "красивее" - это сделать то же вопрос.

///Второй вопрос - логгирование и внутрисхемная отладка.///

Логирование и отладка осуществляется добавление в пользовательскую программу специальных функций для останова и просмотра переменных и записи во время исполнения в лог. То же пока только в обсуждении, интересно как у други аналогичное реализовано.

///Лично я выберу контроллер МЭК, с внутрисхемной отладкой, даже при двухкратном разрыве в цене.///

Это понятно, так и делали, но решение руководства сделать свой специализированный контроллер.

///Третий вопрос - как идеологически будет организованно взаимодействие пользовательской программы с Modbus?///

///Видел когда номера регистров автоматом назначались всем глобальным переменам. Удобно, но есть нюансы с документированием.///

Хотелось бы увидеть примеры реализации.

///Видел, когда переменную "регистрируем" в API и сами назначаем ей номер регистра - иногда это утомительно.///

Аналогично.