Программирование на языке C. Урок 22. Функции. Стек вызовов функций и кадры стека

Поделиться
HTML-код
  • Опубликовано: 11 сен 2024

Комментарии • 11

  • @АбуЗаррФарадей
    @АбуЗаррФарадей 3 года назад

    👍🏼

  • @СергійДзюбленко
    @СергійДзюбленко 3 года назад

    Спасибо. Ни как не могу определить баланс при разработке ПО к микроконтроллерам. Хочется бить программу на автономные модули, с логичными функциями, в то же время растёт нагрузка на стек. С одной стороны лёгкость понимания и модифицирования, с другой нагрузка на микроконтроллер. Что посоветуете из своего опыта?

    • @NRelectronics
      @NRelectronics  3 года назад +1

      А тут все индивидуально, когда легкость понимания и модифицирования начинает страдать, нужно перестать делать большую нагрузку на стек и прочее...Везде должен быть баланс, одного решения дать не могу. Но функции крайне желательно делать все же малыми, иначе потом тоже себе не изобрести энигму в прошивке микроконтроллера)

    • @СергійДзюбленко
      @СергійДзюбленко 3 года назад

      @@NRelectronics К примеру есть дисплей общающийся по uart. Создал две реализации по. В одной кольцевой буфер в одном модуле, работа с uart в другом, драйвер дисплея в третьем. Дисплей использует модуль uart, uart - модуль кольцевого буфера. Много вызовов функций вроде. Но они все не зависимые, и понятные. Второй вариант содержит всё это в одном модуле. Использование стека меньше, но и разобраться с таким количеством кода в одном месте сложнее. При этом выиграш по объему при компиляции не значительный.

  • @igornikitine6020
    @igornikitine6020 2 года назад +1

    это реклама, как передать свою программу третьим лицам ?:)))

    • @NRelectronics
      @NRelectronics  2 года назад

      реклама чего? каким лицам?))

    • @igornikitine6020
      @igornikitine6020 2 года назад +1

      @@NRelectronics какая программа рекламируется?))

    • @NRelectronics
      @NRelectronics  2 года назад

      вы о чем вообще?)))

  • @Shinsei75
    @Shinsei75 3 года назад

    Или в место return, перед main поставить void

    • @programer8
      @programer8 3 года назад

      по стандарту не корректно использовать void перед main, некоторые IDE даже запрещают это

    • @NRelectronics
      @NRelectronics  3 года назад

      именно так, не корректно для мейна.