Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Kharakhnin / ПОСОБИЕ_Харахнин.doc
Скачиваний:
278
Добавлен:
08.03.2016
Размер:
17.89 Mб
Скачать

Если в системе задействованы таймеры-счетчики, то удобно промоделировать их работу при разворачивании соответствующих окон Timer (рис.76).

Рис. 76. Окно таймера МК

В окне в поле THL0 указывается число, которое загружается в регистр таймера или счетчика. TMOD и TCON показывают управляющие коды. Поле TF0 показывает состояние флага переполнения регистра, а поле TR0 - состояние бита включения / выключения таймера - счетчика.

Моделирование работы устройства, работающего в режиме прерываний, удобно проводить с помощью окна Interrupt Controller рис. 77.

Рис. 77. Окно просмотра состояния системы прерываний

В окне указаны источники и адреса векторов прерываний, их состояние и приоритет. Разрешенные прерывания отмечены словом Enable, неразрешенные - Not Enable.

Раздел UART в меню позволяет вывести окно универсального последовательного приемопередатчика PS (рис. 78).

В окне указывается, в каком режиме работает последовательный порт, имеются флажки, устанавливающие работу в режиме передатчика TRM либо приемника REC, быстрый режим (FAST MODE).

Передача или прием могут вестись в HEX либо ASCII кодах. Кнопка RESET BUFFER служит для очистки буфера последовательного порта.

Для просмотра содержимого основных регистров однокристального МК необходимо активизировать VIEW MAIN REGISTERS; в результате появится окно, представленное на рис.79. В этом окне будет меняться содержимое регистров, участвующих при выполнении прикладной управляющей программы.

Рис. 78. Окно UART для моделирования работы последовательного порта МК

Рис. 79. Окно содержимого главных регистров МК

Для просмотра содержимого внутреннего и внешнего ОЗУ необходимо использовать последовательность действий: VIEW DATA DUMP VIEW TYPE. В появившемся окне (рис.80) необходимо активизировать тип памяти, который интересует разработчика.

Рис. 80. Окно VIEW TYPE для просмотра содержимого памяти, регистров и битов

Так, например, для просмотра содержимого внешней памяти данных необходимо использовать пунктXDATA VIEW, его окно представлено на рис.81.

Рис. 81. Окно с содержимым ячеек внешней памяти данных

В левой части окна показаны адреса ячеек с 0000Н по FFFFH, так как к ЭВМ можно подключить до 64 кБ внешней памяти данных. В правой части окна находится содержимое этих ячеек. Для просмотра содержимого ячеек внутренней памяти данных нужно активизировать DATA DUMP DATA VIEW. Раскрывающееся окно имеет следующий вид (рис. 82):

Рис. 82. Окно для просмотра содержимого внутреннего ОЗУ МК

В левой части показаны адреса ячеек с 00 по 7FH ( 128 ячеек ) или более в зависимости от типа выбранной однокристального МК. В правой части - содержимое ячеек памяти.

Пункты раздела VIEW представлены на рис. 83.

Рис. 83. Разделы окна VIEW

Рассмотрим основные пункты раздела debug (отладка), представлены на рис. 84. Эти функции предназначены для выполнения процесса отладки прикладной программы пользователя.

Рис. 84. Разделы пункта меню DEBUG

Для удобства контроля времени выполнения различных процедур и всей программы в целом необходимо воспользоваться функциейTRACE. Окно TRACE включается следующим образом. Активизируйте VIEW TRACE, появится окно, представленное на рис. 85.

Рис. 85. Окно TRACE

Рассмотрим поля развернувшегося окна. Здесь t – текущее время на момент выполнения следующей команды прикладной программы, так, например, все команды, включая JNZ FROM_MEM, были выполнены за 42 микросекунды и 318 наносекунд; dt - приращение времени, по сути, это время выполнения текущей команды программы; РС – счетчик команд; Source – команды прикладной программы. Таким образом, при отладке программы разработчик имеет информацию о том, какие программные блоки выполняются за какое реальное время.

Для настройки функций окна TRACE необходимо установить курсор мыши в поле окна и нажать правую кнопку. Появится контекстное меню (рис. 86).

Рис. 86. Контекстное меню для настройки функций окна TRACE

Вокне имеются 3 пункта:Save Asсохранить результаты трассировки; Options - функции трассировки; View Source - просмотр кода программы. При активизации раздела Options появляется окно, представленное на рис. 87.

Рис. 87. Окно Options функции TRACE

При работе в режиме трассировки следует активизировать непрерывный режим трассировки – “Continual”. Поле “Maximum number” обозначает количество шагов трассировки, отображаемых в окне. Флажки в нижней части окна рекомендуется установить, как показано на рис.87. При нажатии на кнопку RESET происходит очистка окна трассировки.