Поиск по сайту: |
|
По базе: |
|
Главная страница > Программы > HT-3000 |
|
||||||||||||||
Трассировка отлаживаемой программы Программа HT-IDE3000 обладает мощным механизмом трассировки, позволяющим фиксировать весь процесс выполнения и сопутствующую информацию в процессе отладки пользовательской программы в среде HT-IDE3000. Трассировщик обладает возможностью установки квалификаторов на определённые фильтром инструкции, а также позволяет задавать условия срабатывания для остановки трассировки. Также можно записать определённое количество событий до или после точки срабатывания. Примечание: При запуске эмуляции в среде HT-IDE3000 (см. Главу Эмуляция прикладных программ), трассировщик автоматически начнёт запись отладочной информации, но обратное неверно. Запуск механизма трассировки Основным требованием для запуска механизма трассировки является установка режима трассировки Trace Mode с квалификатором Qualify или без него. Режим Trace Mode определяет варианты трассировки пользовательской программы, а квалификатор Qualify определяет условия трассировки. Существуют следующие режимы трассировщика:
В соответствии с заданными квалификаторами Qualify, трассировщик определяет, какие инструкции и связанная с ними отладочная информация будет записана в буфере трассировщика в процессе эмуляции программы. Выбор инструкции, информация о которой будет записана, определяется удовлетворением условий одного из разрешённых квалификаторов. Формат квалификаторов аналогичен формату точек останова. Если требуется записать все шаги программы, в таком случае квалификаторы не используются (не устанавливать опцию Qualify). По умолчанию квалификаторы отключены. В отличие от квалификаторов режима трассировки, определяющих условия записи трассировочной информации, режим триггера (Trigger Mode) и Объём последующей информации (Forward Rate) определяют условие остановки трассировки. Режим триггера (Trigger Mode) определяет тип условия срабатывания и используется для определения точки останова трассировки. Объём последующей информации (Forward Rate) задаёт режим трассировки между точкой срабатывания триггера и точкой остановки. Существуют следующие режимы триггера:
Условие A и Условие B определяют точку срабатывания триггера. Формат условий A и B идентичен формату точек останова. Счётчик Loop Count определяет число пропусков выбранного условия. Он активен только для двух последних из приведенных выше режимов триггера. Объём последующей информации Forward Rate определяет примерный объём записи информации трассировщика между точкой срабатывания и точкой останова в буфере трассировщика. Точка срабатывания делит буфер трассировщика на две части, до и после точки срабатывания. Опция Объём последующей информации используется для ограничения объёма записываемой информации трассировщика после точки срабатывания. Объём может варьироваться от 0 до 100%. Примечание: Степень заполнения буфера трассировщика не обязательно должна достигнуть значения Объём последующей информации (Forward Rate). Если была достигнута точка останова или выполнена команда останова трассировки (см. главу Останов механизма трассировки), запись информации трассировщика будет немедленно прекращена. Все квалификаторы, используемые при трассировке, записываются и отображаются в окне Список квалификаторов (Qualify list). В список можно добавить до 20 квалификаторов, при этом до 6 из них могут быть активными. Любой из квалификаторов можно запретить либо удалить из списка. Формат каждого из квалификаторов идентичен формату точек останова (см. главы Точки останова, Описание точек останова) Останов механизма трассировки Существует 3 способа останова механизма трассировки:
На Рис. 5-4 показаны все требования, предъявляемые при использовании механизма трассировки. Отображён результат команды Трассировка (Trace) меню Отладка (Debug). Настройка запуска/остановки трассировки
Для установки режима срабатывания триггера
Для установки Объёма последующей информации
Для установки Условия A / Условия B
Для добавления квалификатора трассировщика
Для удаления квалификатора трассировщика
Для удаления всех квалификаторов
Примечание: Если квалификаторы не заданы, по умолчанию все инструкции являются квалифицируемыми. Для разрешения/запрета квалификатора трассировщика
Примечание: Одновременно может быть разрешено не более 6 квалификаторов трассировщика. Формат записи трассировщика После установки квалификаторов трассировщика и условий срабатывания триггера, те инструкции, которые удовлетворяют условиям квалификации, будут записаны в буфер трассировщика. При помощи команды Листинг трассировщика (Trace List) меню Окно (Window) пользователь имеет доступ к записям трассировщика в процессе отладки программы. На экране могут отображаться не все поля записей трассировщика, обязательным является только номер последовательности. Остальные поля зависят от настроек в подменю Отладка (Debug) меню Опции (Options). Текст, заключенный в круглые скобки, представляет собой заголовки, заданные командой Листинг трассировщика (Trace List) меню Окно (Window). На Рис. 5-6 и 5-7 показано содержимое листинга трассировщика при разных настройках опций отладки.
Все перечисленные выше поля являются необязательными, за исключением номера последовательности, который отображается всегда.
Примечание: Для задания полей записи трассировщика используйте команду Отладка (Debug) меню Опции (Options). Для просмотра записей трассировщика используйте команду Листинг трассировщика (Trace List) меню Окно (Window). Очистка буфера трассировщика Для очистки буфера трассировщика используется команда Reset Trace. После её использования, отладочная информация будет сохраняться с начала буфера трассировщика. Обратите также внимание на то, что команды Сброс (Reset) и Сброс по включению питания (Power-On Reset) очищают буфер трассировщика.
Главная - Микросхемы - DOC - ЖКИ - Источники питания - Электромеханика - Интерфейсы - Программы - Применения - Статьи |
|
Впервые? | Реклама на сайте | О проекте | Карта портала тел. редакции: +7 (995) 900 6254. e-mail:info@eust.ru ©1998-2023 Рынок Микроэлектроники |
|