Разработка и отладка устройств дискретного управления. Хлуденев А.В. - 14 стр.

UptoLike

Составители: 

- инициализировать счетчик машинных тактов 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