Разработка и отладка программ для микроконтроллеров (Лабораторная работа № 25), страница 2

В настоящее время, в связи с распространением персональных компьютеров (ПК), кросс-средства для автоматизации разработки МПС стали общедоступными.

В состав кросс-средств обычно входят программы: редактор текста, ассемблер, компоновщик (редактор связей), отладчик.

Редактор текста предназначен для ввода исходного текста прикладной программы, написанной на языке ассемблера, его редактирования и записи на внешний носитель информации (как правило, на диск).

Программа-ассемблер, называемая часто транслятором, обеспечивает перевод исходной программы в объектную программу в машинных кодах микропроцессора проектируемой системы. Транслятор выдает также листинг программы, содержащий распечатку исходной и объектной программ, сообщения об обнаруженных ошибках и другие виды информации, необходимой для анализа и отладки .

Программа-компоновщик, называемая также редактором связей, производит объединение объектных модулей отдельных программ в одну объектную программу. Он может также подключать так называемые библиотечные программы, либо стандартные, разработанные фирмами-производителями программного обеспечения, либо программы, разработанные самим пользователем (чаще всего библиотечные программы – это программы по обработке данных – арифметические и т.д.).

Полученная в результате ассемблирования объектная программа не содержит синтаксических ошибок, так как они выявляются на этапе трансляции и могут быть исправлены программистом. Однако в этой программе могут содержаться смысловые ошибки, которые ассемблер не обнаруживает. Источником таких ошибок могут быть разные причины: нарушение правильной последовательности команд в программе, некорректное использование меток или команд, некорректное использование ячеек памяти и др.

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

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

Окончательная проверка правильности разработанного ПО производится на макете (прототипе) МК, в ПЗУ которого записана программа, полученная в результате отладки на компьютере. Занесение прикладной программы в ПЗУ выполняется специальными устройствами, называемыми программаторами ПЗУ.

В данной лабораторной работе используются простые и широко доступные кросс-средства, состоящие из ассемблера и компоновщика формы 2500 A.D. и отладчика фирмы Avocet Systems Corp. Эти кросс-средства  работают в операционной системе MS-DOS. Они очень просты для изучения и работы, не предъявляют высоких требований к компьютеру (достаточно микропроцессора i8086 и нескольких сотен Кбайт ОЗУ). Недостатком этих кросс-средств является большие затраты времени на переключение программ, «архаичность» графического интерфейса. Более современные кросс-средства выполняются обычно для работы в среде Windows. Они имеют удобный и более привычный интерфейс (ниспадающие меню, всплывающие подсказки, возможность использования мыши и т.п.). Однако эти кросс-средства сложны для изучения и дороги. Как правило, они защищены от несанкционированного доступа.

                                                3. Порядок выполнения работы

3.1. Ассемблирование и отладка отдельных программных модулей

3.1.1. Ассемблирование программ. На панели DOS-навигатора выберите каталог MP85 и раскройте его. Используя встроенный в DOS-навигатор текстовый редактор наберите текст подпрограммы CROSSCOD,  которая производит перекодировку: преобразует двоичный позиционный код в семисегментный для вывода на индикатор.