Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Дмитриев Универсалный лабораторный стенд. Инструменталные средства проектирования и отладки 2009

.pdf
Скачиваний:
47
Добавлен:
17.08.2013
Размер:
17.8 Mб
Скачать

Рис. 2.20. Содержимое окна «Registers» после останова в третьей КТ

2.5.5. Окна отображения периферийных устройств

В режиме «Останов в КТ» можно наблюдать также и состояния регистров специальных функций для управления рядом периферийных устройств. Для работы с каждым из них выделяется отдельное окно. По структуре и назначению окна полностью соответствует аналогичным окнам симулятора dScope. За счет этого обеспечивается унификация отладочных сред для dScope и УЛС.

Список окон для работы с периферийными устройствами вызывается в главном окне при помощи меню на вкладке «Peripherals»

(рис. 2.21).

Рис. 2.21. Меню для выбора периферийного устройства на вкладке

«Peripherals»

41

В меню представлены ссылки на следующие окна:

LCD Module. В данном окне отображается содержимое регистров команд и данных ЖКИ дисплея (рис. 2.22).

По выпадающей ссылке Timer можно открыть следующие окна:

Watchdog Timer. В окне только для просмотра с запретом редактирования представлена информация о состоянии регистров сторожевого таймера Т3 (рис. 2.23).

Рис. 2.22. Окно регистров ЖКИ

Рис. 2.23. Окно регистров

дисплея

сторожевого таймера Т3

Timer/Counter 0. В окне представлена информация для просмотра и редактирования состояний регистров таймера Т0 (рис. 2.24). В режиме редактирования после изменения состояний TCON и/или TMOD необходимо нажать на клавиатуре клавишу «Enter», а затем кнопку «Load» данного окна.

Timer/Counter 1. В окне представлена информация для просмотра и редактирования состояний регистров таймера Т1 (рис. 2.25). В режиме редактирования после изменения состояний TCON и/или TMOD необходимо нажать на клавиатуре клавишу «Enter», а затем кнопку «Load» данного окна.

Timer/Counter 2. В окне представлена информация для просмотра и редактирования состояний регистров таймера Т2 (рис. 2.26). В режиме редактирования после изменения состояний TCON и/или TMOD необходимо нажать на клавиатуре клавишу «Enter», а затем кнопку «Load» данного окна.

42

Рис. 2.24. Окно регистров

Рис. 2.25. Окно регистров

таймера Т0

таймера Т1

Рис. 2.27. Окно регистров UART

Рис. 2.26. Окно регистров таймера Т2

По выпадающей ссылке Serial можно открыть следующие окна:

Serial Channel 0. В окне представлена информация для просмотра и редактирования состояний регистров UART (канала передачи данных 0) (рис 2.27). В режиме редактирования после изменения состояний S0CON и/или S0BUF необходимо нажать на клавиатуре клавишу «Enter», а затем кнопку «Load» данного окна.

43

• I2C Bus. В окне представлена информация о состоянии регистров контроллера I2C (рис. 2.28).

Рис. 2.28. Окно регистров контроллера I2C

2.6. Режим «Трассировка»

Для работы в режиме «Трассировка» пользовательская программа должна быть подготовлена таким же образом, как и при работе в режиме «ОСТАНОВ в КТ».

В данном режиме пользователю доступны следующие функции отладки:

загрузка пользовательской программы ( кнопка «Load»);

запуск программы в режиме «Трассировка» (кнопка «GoTrace»).

После открытия файла с листингом отлаживаемой программы выполнению собственно трассировки предшествует загрузка абсолютного кода программы в эмулятор ПЗУ. Это действие выполняется при помощи кнопки «Load» в окне «Program». После этого в листинге программы в соответствии с рассмотренным ранее порядком действий необходимо установить две или более КТ.

Назначение режима трассировки состоит в сборе информации о состоянии переменных отлаживаемой программы (адресов внутренней и внешней памяти, а также регистров специальных функций) после выполнения команд, помеченных как точки останова. После запуска в этом режиме нажатием кнопки «Go Trace», пользовательская программа выполняется до конца с автоматическим приостановом в КТ.

44

2.6.1. Установка адресов трассируемых переменных

Для задания адресов трассируемых переменных необходимо открыть окно «Trace Manager». Для этого необходимо воспользо-

ваться пиктограммой главного окна программы. Пример данного окна приведен на рис 2.29.

Рис. 2.29. Окно для задания адресов трассируемых переменных

Окно содержит три поля и четыре кнопки:

SFR-registers. В данном поле содержится список доступных для трассировки регистров. Для добавления очередного элемента к списку трассируемых переменных необходимо указать в окне требуемое имя регистра и нажать кнопку «Add».

Internal (@) and External Data Memory addresses. В данном поле указываются адреса трассируемых переменных, которым соответствуют ячейки внутренней или внешней памяти данных. При задании их адресов необходимо следовать следующим примерам: @01, @02 – адреса для внутренней (от 00h до FFh), а 8001 – адреса для внешней памяти данных (от 8000h до FFFFh). Добавление этих

45

адресов в список трассируемых переменных выполняется нажатием кнопки «Add».

Trace addresses. Содержит список выбранных адресов трассируемых переменных (рис. 2.30). Для удаления элемента из списка его необходимо выделить курсором и нажать кнопку «Delete». Нажатие кнопки «Delete All» приведет к очистке данного поля.

OK. При нажатии данной кнопки адреса трассировки из поля «Trace addresses» будут загружены в таблицу трассировки.

Рис. 2.30. Формирование списка трассируемых переменных

вполе «Trace addresses»

2.6.2.Запуск программы в режиме «Трассировка»

После установки КТ и задания адресов трассировки появляется доступ к функции запуска программы в режиме «Трассировка». На рис. 2.31 показано окно «Program» с листингом программы, подготовленной к запуску на исполнение в данном режиме. Запуск осуществляется нажатием кнопки «Go Trace».

46

Рис. 2.31. Окно «Program» с листингом программы, подготовленной для запуска в режиме «Трассировка»

Результаты трассировки отображаются в окне «Trace Table».

2.6.3. Таблица трассировки в окне «Trace Table»

В окне «Trace Table» формируется таблица для отображения результатов трассировки выбранных пользователем переменных. В первом столбце таблицы (рис. 2.32) отображаются адреса заданных точек контроля, второй столбец содержит порядковый номер строки листинга программы содержащей КТ.

Выбранные адреса трассируемых переменных после добавления в таблицу в виде заголовка вновь сформированного столбца будут отображаться в первой строке таблицы, как показано на рис. 2.33. Таким образом, в каждом столбце отображаются состояния переменной во всех установленных КТ.

47

Рис. 2.32. Таблица трассировки

Рис. 2.33. Таблица трассировки с выбранными адресами трассируемых переменных

После запуска программы в режиме «Трассировка» осуществляется заполнение таблицы, пример которого приведен на рис. 2.34.

Рис. 2.34. Заполненная таблица трассировки

48

2.7. Работа с внешней памятью данных

Перед началом работы с внешней памятью данных (ВПД) необходимо провести все подготовительные операции, перечисленные в пп. 2.1, 2.2 и 2.3. После их успешного завершения пользователь имеет возможность выполнять следующие отладочные функции.

2.7.1. Просмотр содержимого ВПД

Эта отладочная функция выполняется при нажатии кнопки «Upload Memory» в окне «Program». Она позволяет пользователю в окне «Data memory» наблюдать содержимое выбранной области ВПД. Просматриваемая область определяется адресом первой строки таблицы отображения содержимого ВПД, который устанавливается пользователем с использованием механизма прокрутки окна. При включенной опции «All memory» для последовательного просмотра может быть выведено все содержимое ВПД. Если данная опция выключена, в окно выводится блок размером 160 байт. Пример результата выполнения данной функции приведен на рис. 2.35.

Рис. 2.35. Результат выполнения функции просмотра ВПД

При работе с системой пользователь имеет возможность загружать не только абсолютный код программы из *.HEX файла, но и требуемое содержимое ВПД из заранее подготовленного текстового файла. При подготовке файла необходимо учитывать следующие

49

требования. Файл должен содержать только символы шестнадцатеричного алфавита, т.е. цифры 0,1,2,3,4,5,6,7,8 и 9, а также буквы латинского алфавита A, B, C, D, E и F. Для улучшения визуального восприятия можно использовать пробелы. Подготовить файл можно в любом текстовом редакторе. Файл должен иметь расширение *.DMP. Максимальное количество символов в файле ВПД составляет 32767 байт.

Для выполнения загрузки содержимого файла в ВПД необходимо последовательно выполнить функции «Открытие файла ВПД» и «Загрузка файла ВПД». Рассмотрим порядок их выполнения.

2.7.2. Открытие файла ВПД

Перед выполнением этой функции в окне «Data memory» при помощи прокрутки необходимо установить адрес первой строки требуемой области памяти, куда впоследствии будет загружаться содержимое файла. Далее используем кнопку «Open File» в окне «Data memory». После нажатия этой кнопки на экране появляется стандартное окно навигации для поиска и открытия файлов «От-

крыть» (рис. 2.36).

Рис. 2.36. Открытие файла ВПД

После выбора требуемого файла, необходимо нажать на кнопку «Открыть» в одноименном окне. В результате проведенных операций содержимое выбранного файла будет отображено в окне «Data Memory» начиная с первой строки таблицы, которая опре-

50

Соседние файлы в предмете Интегрированные системы управления и проектирования