109
виде интегрированной отладочной среды и могут распространяться бесплатно, условно-
бесплатно или на платной основе.
Текст программы, создаваемый на первом этапе проектирования оформляется в
виде файла на языке ассемблера (c расширением .asm). Этот файл является вх о дны м для
программ-трансляторов, которые, в свою очередь, создают новые файлы,
ориентированные на использование с конкретными отладочными средствами. Обычно это:
º файл-листинг (с расширением .lst),
º объектный файл (с расширением .obj),
º файл-прошивка FLASH-памяти (с расширением .hex),
º файл-прошивка EEPROM-памяти (с расширением .eep).
Файл-листинг - это отчет транслятора о своей работе. В нем приводится
транслируемая программа в виде исходного текста, каждой строке которого сопоставл ен ы
соотве тствую щие двоичные коды. Кроме того, листинг содержит сообщения о выявленных
ошибках.
Объектный файл, создаваемый программой ассемблером, используется в
дальнейшем как входн ой для программы-отладчика и имеет специа ль ны й формат.
Файлы прошивки FLASH и EEPROM блоков памяти предназначены для работы с
последовательными и параллельными программаторами и имеют стандартные форматы.
Кроме языка ассемблера, для программирования встраиваемых микропроцессоров
широкое распространение получили языки программирования высоко го уровня. Они
предоставляют программисту такой же легкий доступ ко всем ресурсам микроконтроллера,
как и ассембле р, но вместе с тем дают возможность создавать хорошо структурированные
программы, снимаю т с программиста заботу о распределении памяти данных и содержат
большой набор библиотечных функций для выпол нен ия стандартных операций.
Отладка программ микроконтроллеров может выполняться двумя основными
способами: на персональном компьютере при помощи программы-симулятора или в
реальной микропроцессорной си стеме .
Два эти способа взаимно дополняют друг друга.
Программы-симуляторы отображают на экране компьютера программу
пользователя и состояни е внутренних регистров микроконтроллера. В результате,
появляется возможн ость для наблюдения за изменениями в регистрах, памяти и
процессорном ядре микроконтроллера при выполнен ии тех или иных команд программы. В
реальной системе состояни е внутренних регистров микроконтроллера посмотреть при
помощи измерительных приборов невозможно. Использование симуляторов эффективно
при отладке подпрограмм, которые выполняют численную обработку внутренних данных.
Внутрисхемные эмуляторы являются спец иа ль ны ми сх емами, которые с одной
стороны связыва ются с проектируемой микропроцессорной системо й через панель,
предназначенную для установки микроконтроллера, а с другой - с персональным
компьютером и работают под управлением установленного на компьютере программного
обесечения. Внутрисхемные эмуляторы позволяют выполнять программу в систем е в
пошаговом режиме и неограниченное число раз вносит ь изменения в программу . При
работе с внутрисхемным эмулятором на экране компьютера можно наблюдать состояние
внутренних ресурсов процессора, а на микропроцессорной плате - реакцию системы на те
или иные команды программы.
Окончательная отладка программного обеспечения производится в рабочей
систем е. Обычно производители микроконтроллеров предлагают пользователям
различные аппаратные средства для создан ия такой системы. Например, для разработки