Дмитриев Универсалный лабораторный стенд. Инструменталные средства проектирования и отладки 2009
.pdfРис. 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