Инструментарий программирования

Для разработки приложений на базе микроконтроллеров выделяют следующие базовые инструменты:

  • текстовый редактор, предназначенный для создания исходного кода программы. Существует множество самых разнообразных редакторов: от простых, которые позволяют ввести код с клавиатуры в файл, до специализированных редакторов, в которых после нажатия клавиш выполняется определенная программа. При этом клавиши могут программироваться пользователем. Программируемые редакторы избавляют пользователя от необходимости заботиться о правильном синтаксисе операторов;
  • компилятор/ассемблер, выполняющий преобразование исходного кода в ассемблерные команды микроконтроллера и затем в формат, который может быть загружен в память программ;
  • программный симулятор, представляющий собой программу, которая выполняет откомпилированный программный код в инструментальном компьютере системы разработки так, как он выполнялся бы в реальной (целевой) системе. Программный симулятор дает возможность вести наблюдение за программой и реакцией микроконтроллера на различные события. Он позволяет исследовать ситуации, трудно воспроизводимые на реальной аппаратуре. Для имитации внешних условий и ситуаций обычно используется специальный файл входных воздействий. Этот файл задает последовательность входных сигналов, поступающих на моделируемое устройство. Несмотря на то, что симуляторы не обеспечивают выполнение программы в режиме реального времени, многие разработчики предпочитают использовать их для моделирования работы устройств в процессе проектирования. Это обусловлено тем, что при симуляции используется исходный текст, а не файлы, сгенерированные компилятором. Следить за выполнением программы с помощью исходного текста намного проще, чем контролировать скомпилированный объектный код. Симуляция используется перед сборкой и включением реального устройства;
  • аппаратный, или схемный, эмулятор (In-Circuit Emulator – ICE), позволяющий организовать интерфейс с микроконтроллером в реальном времени. При его использовании микроконтроллер подключается не к ПЗУ, а к ОЗУ программ и выполняет прикладные задачи с реальной скоростью;
  • программатор памяти программ микроконтроллера. Помимо дешевых микроконтроллеров с масочно-программируемой памятью программ выпускается широкий ассортимент контроллеров с E(E)PROM- и флеш-памятью. Такие микроконтроллеры программируются при разработке приложения. Для некоторых типов микроконтроллеров требуется специальный программатор, но чаще всего используются возможности внутрисистемного программирования ISP. В этом случае программатор является частью проектируемого устройства.
 
< Пред   СОДЕРЖАНИЕ     След >