Переносимость кода

Микроконтроллеры / Для начинающих /

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

Есть такое понятие, как “переносимость кода”. То есть возможность перенести исходный код, например, с одной операционной системы на другую. Или с одной модели микроконтроллера на другую.

Какие проблемы при этом могут возникнуть?

Давайте подумаем.

Итак, что мы уже знаем о микроконтроллерах?

  1. Каждый микроконтроллер имеет свою архитектуру.
  2. Каждый микроконтроллер имеет свой набор портов ввода-вывода (входы и выходы). Эти входы могут быть дискретными и/или аналоговыми. Выходы обычно дискретные.
  3. Каждый микроконтроллер имеет свой набор команд, а, следовательно свой язык Ассемблера.

А теперь давайте представим, что у вас есть какая-то программа (уже готовая и отработанная) для определённой модели микроконтроллера. Допустим, что есть какое-то устройство, где эта программа работает.

И вот микроконтроллер вышел из строя. В чём проблема? Меняем на новый и всё. Ну да. А если эта модель уже снята с производства? А если ваше устройство требует усовершенствований, которые нельзя реализовать на существующей модели микроконтроллера?

И может быть ещё немало причин, по которым потребуется перенести программу с одной модели микроконтроллера на другую.

И хорошо ещё, если это будут микроконтроллеры одного семейства, или хотя бы одного производителя. Но могут быть и намного более сложные случаи.

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

Почему? Ответы см. выше.

Но главная причина трудностей при переносе кода - это уникальный для каждого микроконтроллера набор команд.

И, если вы создаёте свои программы на Ассемблере, то с проблемой переноса кода вы столкнётесь в полной мере.

Чтобы убрать эти сложности (если не полностью, то хотя бы по большей части), серьёзные проекты на микроконтроллерах программируются на языках высокого уровня, таких как Си.

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

Да и на любительском уровне это тоже не помешает, потому что сэкономит много времени.

>>> Научиться программировать микроконтроллеры на Си >>>


Вступить в группу "Основы программирования"

Подписаться на RUTUBE-канал

Подписаться на Дзен-канал

Подписаться на рассылки по программированию

Микроконтроллеры для ЧАЙНИКОВ Микроконтроллеры для ЧАЙНИКОВ

Бесплатная рассылка о микроконтроллерах. Рассылка содержит как бесплатную информацию для начинающих, так и ссылки на платные продукты (книги, видеокурсы и др.) для тех, кто захочет вникнуть в тему более глубоко. Подробнее...

Инфо-МАСТЕР ®
Все права защищены ©
e-mail: mail@info-master.su