Отчет по лабораторной работе «Кросс-отладка программного обеспечения МПС»
Цель работы: закрепление навыков отладки программного обеспечения МПУ.
Ход работы
В этой работе для кросс-отладки программного обеспечения разрабатываемого микроконтроллера использовался экранный отладчик (эмулятор процессора серии К580).
Для работы с эмулятором необходимо создать файл с расширением cod (программой lasm. com).
1. Поддерживаемые Lasm и эмулятором форматы данных
ASM - Файлы, написанный на языке ассемблера в виде текста.
LST - Файлы, создаваемые эмулятором, если необходимы дополнительные данные о программе, представляемые в виде:
Адреса нахождения машинных кодов в памяти |
Машинные коды команд ассемблера |
Сами команды ассемблера в текстовом виде |
COD- Файлы, представляющие собой выполняемый процессором КР580ВМ80 машинный код, т. е. это просто фрагмент памяти программы, выписанный из симулятора в файл.
Никакие другие файлы кроме COD загрузить в эмулятор 580 процессора нельзя.
При загрузке файла cod эмулятор запрашивает точку входа (начальный адрес памяти). После загрузки на экране доступны области исходного кода, памяти (в символьном и шестнадцатеричном представлениях), регистров и портов.
Поддерживаются следующие функции (по клавишам вызова):
F1 - Помощь
F3 - Код/Исходник
F4 - Переход в окно "Порты"
F5 - редактор памяти
F6 - Переход между окнами
F7 - Шаг
F8 - Режим реального времени (временные задержки как в УМК)
F9 - Запуск
+-Ctrl-S - Индикация всех шагов
+-Ctrl-P - Частичная индикация шагов
+-Ctrl-R - Режим реального времени (временные задержки как в УМК)
В ходе тестирования разработанных программ использовалась пошаговая отладка (клавиша F7). Все разработанные программы показали корректную работу.
Тексты программ
;PPI
;20H PORT A
;21H PORT B
;22H PORT C
;23H WC
; MODE 1 A-IN B-OUT
ANI 00H
MVI A 10110100B
OUT 23H
;PCDMA 00H
;00H-09H
;UIO 10H
;PCI 30H
;PT1 50H
;PT2 60H
;пересылаем в режиме чт\зп фиксированными приоритетами по каналу 0 в память из
;внешнего ПУ 20байт, предположим начальный адрес равен 0АВ5H;
mvi a, B5h; мл байт адреса
out 00h; адрес рег адреса канала 0
mvi a,0Ah; ст байт адреса
out 00h
;загружаем регистр числа циклов канала 0
mvi a,13h; кол-во байт уменьшенное на еденицу
out 01h
;загрузка слова режима
mvi a, 00000011b
out 08h
;Данные, которые необходимо отобразить находятся в регистах D, E
;Необходимо каждые 4 бита перевести в семисегментный код и
;послать их в ППИ для отображения на индикаторы
MVI A,0ACh ;Управляющее слово
OUT 023h ; ADRES PPI
;Вывод 1 (младшей) цифры
ANI 00h
MOV A, E
ANI 0Fh ;Выделяем младшую часть 1-го байта
MOV C, A
LDAX B ; В аккумуляторе семисегментный код
MOV M, A
ANI 00H
OUT 21H ; Гашение индикатора
MOV A, M
OUT 21H ; Выводим в порт
;выбираем первый индикатор
MVI A,01h
OUT 22h
;================================================
;вывод 2 цифры
MOV A, E
RAR
RAR
RAR
RAR
ANI 0Fh
MOV C, A
LDAX B
MOV M, A
ANI 00h
OUT 21h
MOV A, M
OUT 21h
MVI A,02h; второй индикатор
OUT 22h
;================================================
;Вывод 3 цифры
ANI 00h
MOV A, D
ANI 0Fh ;Выделяем младшую часть 1-го байта
MOV C, A
LDAX B ; В аккумуляторе семисегментный код
MOV M, A
ANI 00H
OUT 21H ; Гашение индикатора
MOV A, M
OUT 21H ; Выводим в порт
;выбираем третий индикатор
MVI A,04h
OUT 22h
;================================================
;вывод 4 (cтаршей) цифры
MOV A, D
RAR
RAR
RAR
RAR
ANI 0Fh
MOV C, A
LDAX B
MOV M, A
ANI 00h
OUT 21h
MOV A, M
OUT 21h
MVI A,08h; четвертый индикатор
OUT 02h
RET
Вывод
В ходе выполнения лабораторной работы закрепили навыки кросс-отладки программного обеспечения МПС. Изучили используемый в этой работе экранный отладчик (эмулятор процессора серии К580).