ВУЗ:
Составители:
Рубрика:
- инициализировать счетчик машинных тактов 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
- …
- следующая ›
- последняя »
