Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Выч. машины, системы и сети. Пособие. 80С51 v0.26.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
5.52 Mб
Скачать

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

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

  • внутрисхемным эмулятором;

  • встроенным программным отладчиком;

  • внешним программным отладчиком;

  • отлаживаемым устройством с записанным в память программ двоичным кодом программы.

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

Глава 4. Язык программирования asm-51

4.1. Этапы разработки программного обеспечения

  1. Постановка задачи (полное определение решаемой проблемы).

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

  3. Разработка системного программного обеспечения. Этот важный шаг состоит из нескольких этапов, включающих: описание последовательности выполняемых каждым блоком задач, выбор языка программирования и используемых алгоритмов.

  4. Написание текста программы и подготовка к трансляции при помощи любого текстового редактора.

  5. Компиляция программы.

  6. Исправление синтаксических ошибок, выявленных компилятором, в текстовом редакторе с последующей перетрансляцией.

  7. Создание и сохранение библиотек часто используемых объектных модулей при помощи программы lib51.ехе.

  8. Связывание полученных перемещаемых объектных модулей в абсолютный модуль и размещение переменных в памяти микроконтроллера при помощи редактора связей bl51.exe.

  9. Создание программы, записываемой в ПЗУ микроконтроллера (загружаемый модуль) в hex формате, при помощи программы oh.exe.

  10. Проверка полученной программы при помощи символьного отладчика или других программных или аппаратных средств.

Язык программирования АSМ-51 поддерживает модульное написание программ. Графическое изображение процесса создания программы на языке программирования ASM-51 приведено на рис. 4.1.

Рис. 4.1. Алгоритм подготовки программ на языке ASM-51

Исходный модуль - файл, в котором хранится программа, написанная на языке АSМ-51. Для исходного текста программы используются расширения файла: asm, a51, srs, s51. Исходный текст программы можно написать, используя любой текстовый редактор.

Объектный модуль можно получить, указав имя исходного модуля программы в качестве параметра программы-транслятора в DOS строке или строке командного файла: asm51.exe modul.asm.

Исполняемый модуль программы можно получить, указав все имена объектных модулей программы в качестве параметров программы редактора связей в DOS строке или строке командного файла: rl51.exe main.obj, modul1.obj, modul2.obj. Имя исполняемого модуля программы по умолчанию совпадает с именем первого объектного файла в списке параметров строки запуска редактора связей. Исполняемый модуль программы записывается в файл без расширения.

Загрузочный модуль - машинный код процессора в гексадецимальном формате, можно получить при помощи программы-преобразователя программы oh.exe, передав ей в качестве параметра имя файла исполняемого модуля программы: oh.exe main