Спасибо. Ни как не могу определить баланс при разработке ПО к микроконтроллерам. Хочется бить программу на автономные модули, с логичными функциями, в то же время растёт нагрузка на стек. С одной стороны лёгкость понимания и модифицирования, с другой нагрузка на микроконтроллер. Что посоветуете из своего опыта?
А тут все индивидуально, когда легкость понимания и модифицирования начинает страдать, нужно перестать делать большую нагрузку на стек и прочее...Везде должен быть баланс, одного решения дать не могу. Но функции крайне желательно делать все же малыми, иначе потом тоже себе не изобрести энигму в прошивке микроконтроллера)
@@NRelectronics К примеру есть дисплей общающийся по uart. Создал две реализации по. В одной кольцевой буфер в одном модуле, работа с uart в другом, драйвер дисплея в третьем. Дисплей использует модуль uart, uart - модуль кольцевого буфера. Много вызовов функций вроде. Но они все не зависимые, и понятные. Второй вариант содержит всё это в одном модуле. Использование стека меньше, но и разобраться с таким количеством кода в одном месте сложнее. При этом выиграш по объему при компиляции не значительный.
👍🏼
Спасибо. Ни как не могу определить баланс при разработке ПО к микроконтроллерам. Хочется бить программу на автономные модули, с логичными функциями, в то же время растёт нагрузка на стек. С одной стороны лёгкость понимания и модифицирования, с другой нагрузка на микроконтроллер. Что посоветуете из своего опыта?
А тут все индивидуально, когда легкость понимания и модифицирования начинает страдать, нужно перестать делать большую нагрузку на стек и прочее...Везде должен быть баланс, одного решения дать не могу. Но функции крайне желательно делать все же малыми, иначе потом тоже себе не изобрести энигму в прошивке микроконтроллера)
@@NRelectronics К примеру есть дисплей общающийся по uart. Создал две реализации по. В одной кольцевой буфер в одном модуле, работа с uart в другом, драйвер дисплея в третьем. Дисплей использует модуль uart, uart - модуль кольцевого буфера. Много вызовов функций вроде. Но они все не зависимые, и понятные. Второй вариант содержит всё это в одном модуле. Использование стека меньше, но и разобраться с таким количеством кода в одном месте сложнее. При этом выиграш по объему при компиляции не значительный.
это реклама, как передать свою программу третьим лицам ?:)))
реклама чего? каким лицам?))
@@NRelectronics какая программа рекламируется?))
вы о чем вообще?)))
Или в место return, перед main поставить void
по стандарту не корректно использовать void перед main, некоторые IDE даже запрещают это
именно так, не корректно для мейна.