Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ASSEMBLER / MK8051.doc
Скачиваний:
286
Добавлен:
16.04.2015
Размер:
1.8 Mб
Скачать

3.5. Отладка программы

3.5.1. Отладкой (debugging) называется процесс обнаружения, локализации и устранения ошибок в программе.

Отладка разрабатываемой программы выполняется с помощью программы-отладчика на IBM-совместимом компьютере или с помощью программно-аппаратных средств, обзор которых приведен в книге [ 2 ].

В настоящем учебном пособии рассмотрена отладка программы с помощью эмулятора ПЗУ, который является самым доступным для начинающих разработчиков аппаратным средством отладки. Эмулятор ПЗУ –это устройство, которое подклю-чается к панели ПЗУ, установленной на плате микропроцессорной системы, вместо микросхемы ПЗУ и полностью имитирует работу этой микросхемы. Исполняемая программа загружается в эмулятор ПЗУ с помощью компьютера, с которым эмулятор связан последовательным или параллельным каналом передачи данных..

Автор в своей повседневной работе использует эмулятор ПЗУ ЧИП32-02, созданный инженерами фирмы “ЭФО” (г. Санкт-Петербург). Этот эмулятор подключается к последовательному порту компьютера и предназначен для имитации работы микросхем EPROMтипов 27(С)64, 27(С)128, 27(С)256. Техническое описание и инструкция по эксплуатации эмулятора приведены в прил. 2.

3.5.2. Для загрузки программы в эмулятор ПЗУ ЧИП-32-02 используется следующая командная строка:

chip.exe <.hex> <EPROM-type> <COM-number> ,

где chip.exe –имя исполняемого файла программы-загрузчика,

.hex –имя hex-файла загружаемой программы,

EPROM-type –тип имитируемого ПЗУ (64, 128 или 256),

COM-number–номер последовательного порта компьютера (1 или 2),

к которому подключен эмулятор ПЗУ.

Запуск загруженной программы выполняется с помощью аппаратного сброса микропроцессорной системы.

3.5.3. При отладке программы полезно создать командный файл, в котором бы содержались все команды, необходимые для трансляции, компоновки и загрузки отлаживаемой программы в эмулятор ПЗУ.

Такой командный файл (присвоим ему имя make_all.bat) может состоять, например, из следующих команд:

a8051 program.msa

xlink 8051 program.r03 /O=program.hex

chip.exe program.hex 256 2

Теперь достаточно запустить командный файл make_all.bat для того, чтобы программа, исходный модуль которой имеет имяprogram.msa, была оттранслирована, скомпонована и загружена в эмулятор ПЗУ, подключенный к портуCOM2 компьютера.

3.5.4. После исправления ошибок, выявленных в процессе отладки, программу записывают в ПЗУ (с помощью специального программатора, работающего под управлением компьютера), эмулятор ПЗУ отключают от микропроцессорной системы, а в панель ПЗУ устанавливают микросхему с “зашитой” программой.

На этом завершается разработка программы и начинается ее эксплуатация.

Литература

  1. Гилмор Ч. Введение в микропроцессорную технику: Пер. с англ. –М: Мир, 1984.–334 с.

  2. Гребнев В.В. Незнакомое знакомое семейство. Однокристальные микроЭВМ семейства MCS-51 фирмыIntel.–Псков: Псковская коммерческая палата, 1996.–47 с.

  3. Першиков В.М., Савинков В.М. Толковый словарь по информатике. –М.: Финансы и статистика, 1991.–543 с.

  4. Сташин В.В., Урусов А.В., Мологонцева О.Ф. Проектирование цифровых устройств на однокристальных микроконтроллерах. –М.: Энергоатомиздат, 1990.–224 с.

  5. MCS 51 Microcontroller Family User’s Manual.– Intel Corporation, 1994.

ПРИЛОЖЕНИЕ 1

Соседние файлы в папке ASSEMBLER