Глава 6. Меню - Окно (Window)
В программе HT-IDE3000 существуют различные виды окон, облегчающих для пользователя процесс эмуляции либо симуляции прикладных программ. Набор окон включает в себя (как показано на Рис. 6-1) память данных (ОЗУ), программную память (ПЗУ), окно трассировщика, регистры, окно просмотра, стек, программу, результат и т.д..
Рис. 6-1
Команды меню Окно
- ОЗУ (RAM)
Окно ОЗУ отображает содержимое памяти данных, как показано на Рис. 6-2. Адресное пространство регистров не отображается в окне ОЗУ, т.к. для них выделено отдельное окно Регистры. В отладочных целях можно изменять содержимое ОЗУ непосредственно в окне. В вертикальной строке отображается базовый адрес, цифра по горизонтали задаёт смещение. Все цифры имеют шестнадцатеричный формат.
Рис. 6-2
- ПЗУ (ROM)
В окне ПЗУ отображается содержимое программной памяти, как показано на Рис. 6-3. Диапазон адресов - от 0 до последнего адреса, который зависит от типа выбранного для проекта МК. В вертикальной строке отображается базовый адрес, цифра по горизонтали задаёт смещение. Все цифры имеют шестнадцатеричный формат, содержимое ПЗУ изменить невозможно.
Рис. 6-3
- Листинг трассировщика (Trace List)
Окно трассировщика отображает записи информации при трассировке, как показано на Рис. 6-4. Содержимое данного окна определяется при помощи команды Отладка (Debug) меню Опции (Options). Двойной клик на записи в окне Листинга трассировщика откроет окно исходного файла, курсор при этом будет указывать на соответствующую строку.
Рис. 6-4
- Регистры (Register)
В окне Регистры отображается состояние всех регистров, имеющихся в МК, определённом в проекте. На Рис. 6-5 показан пример окна Регистры для микроконтроллера HT48C70-1. Содержимое окна можно изменять при отладке. Обращаем ваше внимание на то, что окно Регистры является "плавающим".
Рис. 6-5
- Просмотр (Watch)
В окне Просмотр отображается адрес и содержимое определённого пользователем символа, расположенного в памяти данных, т.е. в ОЗУ. Формат символа следующий:
[имя исходного файла!].имя символа
Содержимое регистра также может быть отображено, для этого следует набрать имя символа либо название регистра после точки, после чего нажать кнопку Ввод (Enter). Адрес ячейки памяти, соответствующей выбранному символу и её содержимое будут отображены справа от символа в следующем виде:
:[адрес]=содержимое
Обратите внимание, что и адрес, и данные отображаются в шестнадцатеричном виде, как показано на Рис. 6-6. Символ и соответствующие ему данные сохраняются программой HT-IDE3000 и отображаются при последующем открытии окна Просмотр (Watch). Удаление символов из окна просмотра осуществляется при помощи кнопки Удалить (Delete). Окно Просмотр также является "плавающим".
Рис. 6-6
- Стек (Stack)
Окно Стек отображает содержимое буфера стека выбранного в проекте МК. Максимальный объём стека зависит от выбора конкретного МК. На Рис. 6-7 показан пример окна Стек. Индекс стека растёт, начиная с нуля, и увеличивается на 1 для операции Push (источник - инструкция CALL или прерывание) либо уменьшается на 1 при операции Pop (источник - инструкции RET и RETI). Строка, соответствующая вершине стека выделяется цветом. На Рис. 6-7 это строка 01:. При выполнении инструкций RET или RETI, номер программной строки, отображаемой на вершине стека, (134 в проиллюстрированном примере) будет использован в качестве следующей выполняемой команды. Строка под вершиной стека (00: в нашем примере) переместится при этом на вершину стека. Если стек пуст, ни одна из строк в окне Стек выделена не будет. Формат строки в окне следующий:
Уровень стека: программный счётчик имя исходного файла (номер строки)
Где Уровень стека обозначает расположение строки в стеке, программный счётчик - шестнадцатеричное значение адреса возврата вызвавшей процедуры либо программный адрес, но котором произошло прерывание, имя исходного файла - полное имя исходного файла, содержащего инструкцию вызова либо строку, на которой произошло прерывание, а номер строки - десятичный номер строки, содержащей вызов, либо на которой произошло прерывание в исходном файле.
Рис. 6-7
- Программа (Program)
В окне Программа отображается память программ (ПЗУ) в дизассемблированном виде. Диапазон адресов - от 0, до последнего адреса, зависящего от типа выбранного в проекте МК.
- Результат (Output)
В окне Результат отображаются системные сообщения программы HT-IDE3000 при исполнении команд Выполнить/Выполнить всё по новой (Build/Rebuild All). Двойной клик на строку с сообщением об ошибке приведёт к отображению окна с исходным файлом, в котором будет выделена строка, вызвавшая данную ошибку.
|