ВУЗ:
Составители:
Рубрика:
- инициализировать счетчик машинных тактов Cycles командой
Set\cYcles;
- установить на команде IN PB динамическую точку останова клавишей
F3 (предварительно перемещая курсор точки останова клавишами F2, F4);
- запустить программу на выполнение клавишей F1 до достижения точки
останова;
- выполнить команду JMP LOOP в пошаговом режиме (клавиша F10);
- считать содержимое счетчика машинных тактов Cycles.
Значение периода опроса входного порта можно определить, зная
длительность машинного такта T
m
,
T= Cycles ⋅T
m
.
Следует иметь в виду, что:
- модуль счетчика тактов равен 65536, поэтому при больших значениях
задержки он может переполняться и неоднократно (коррекция показаний –
число переполнений умножить на 65536);
- МП типов КР580ВМ80 и КР1821ВМ85 имеют практически одну систему
команд, но время выполнения одних и тех же команд (выраженное в машинных
тактах) у них может отличаться. Поэтому для МП типа КР580ВМ80 значение
периода T будет определено приближенно. Более точно это значение можно
определить в процессе комплексной отладки, причем с учетом действительного
значения тактовой частоты МП.
Комплексную отладку выполняют на прототипе МПУ, при этом
программа должна быть загружена в ПЗУ. Следует учитывать, что даже
отлаженная автономно программа может содержать ошибки. Поэтому эту
задачу часто приходится выполнять неоднократно, стирая и перепрограммируя
ПЗУ. Проблема решается за счет использования специальных средств
комплексной отладки: схемных эмуляторов и эмуляторов ПЗУ. В этом случае в
ПЗУ записывается уже отлаженная программа.
Для отладки на прототипе МПУ необходимо подготовить другой
вариеант загрузочного модуля при запуске редактора связей с параметрами
Avlink –RA(CODE,8000h) – SY FileName=FileName.obj
Для записи в ПЗУ или для загрузки в его эмулятор необходимо получить
двоичный код загрузочного модуля программы. С этой целью можно
воспользоваться программой Hexform.exe. Формат ее запуска с командной
строки
Hexform FileName=FileName.hex
где FileName - имя файла-результата (присваивается расширение .bin);
FileName.hex - имя файла загрузочного модуля в hex-формате.
14
- инициализировать счетчик машинных тактов Cycles командой Set\cYcles; - установить на команде IN PB динамическую точку останова клавишей F3 (предварительно перемещая курсор точки останова клавишами F2, F4); - запустить программу на выполнение клавишей F1 до достижения точки останова; - выполнить команду JMP LOOP в пошаговом режиме (клавиша F10); - считать содержимое счетчика машинных тактов Cycles. Значение периода опроса входного порта можно определить, зная длительность машинного такта Tm, T= Cycles ⋅Tm . Следует иметь в виду, что: - модуль счетчика тактов равен 65536, поэтому при больших значениях задержки он может переполняться и неоднократно (коррекция показаний – число переполнений умножить на 65536); - МП типов КР580ВМ80 и КР1821ВМ85 имеют практически одну систему команд, но время выполнения одних и тех же команд (выраженное в машинных тактах) у них может отличаться. Поэтому для МП типа КР580ВМ80 значение периода T будет определено приближенно. Более точно это значение можно определить в процессе комплексной отладки, причем с учетом действительного значения тактовой частоты МП. Комплексную отладку выполняют на прототипе МПУ, при этом программа должна быть загружена в ПЗУ. Следует учитывать, что даже отлаженная автономно программа может содержать ошибки. Поэтому эту задачу часто приходится выполнять неоднократно, стирая и перепрограммируя ПЗУ. Проблема решается за счет использования специальных средств комплексной отладки: схемных эмуляторов и эмуляторов ПЗУ. В этом случае в ПЗУ записывается уже отлаженная программа. Для отладки на прототипе МПУ необходимо подготовить другой вариеант загрузочного модуля при запуске редактора связей с параметрами Avlink –RA(CODE,8000h) – SY FileName=FileName.obj Для записи в ПЗУ или для загрузки в его эмулятор необходимо получить двоичный код загрузочного модуля программы. С этой целью можно воспользоваться программой Hexform.exe. Формат ее запуска с командной строки Hexform FileName=FileName.hex где FileName - имя файла-результата (присваивается расширение .bin); FileName.hex - имя файла загрузочного модуля в hex-формате. 14
Страницы
- « первая
- ‹ предыдущая
- …
- 12
- 13
- 14
- 15
- 16
- …
- следующая ›
- последняя »