Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
91
Добавлен:
23.02.2015
Размер:
5.07 Mб
Скачать

Меню Debug

Предоставляет возможности управления ходом выполнения программы. Назначение кнопок меню \Debug(рис. 4.12):

Рис. 4.12. Меню Debug

Stop debugging– ОстановитьDebug.

GotoPC– Переместить курсор на указатель инструкций.

Run – Запустить программу в прогон до следующей точки

останова или пока не нажмём паузу.

Chip reset– Имитирует сброс контроллера по прерыванию. ВPC

загружается адрес из ячеек памяти FFFЕ–FFFFh.

RestartЗагрузить вPCадрес первой команды и продолжать

aplicationпрогон программы до следующей точки останова

continueили пока не нажмём паузу.

Stop program– Пауза доступна в режиме прогон.

Step over– Выполнять программу пошагово, вложенные

процедуры, выполнять в прогоне.

Step into– Шагнуть внутрь процедуры, на которую указываетPC.

Run to cursor– Запустить программу в прогон до команды под

курсором.

Set PC– Загрузить вPCадрес команды под курсором.

Меню View в режиме отладки

Рассмотрим работу с некоторыми средствами визуализации среды STVD7. Меню вид(\View), как обычно принять вwindows, позволяет включать и выключать панели с инструментами и разные дополнительные окна (рис. 4.13).

Рис. 4.13. Меню Viewв режиме отладки

Дополнительные окна в меню в режиме отладки

Рис. 4.14. Workspace– обозреватель рабочего пространства

Рис. 4.15. Outputwindow– окно вывода отчёта о работе среды (здесь

пишутся ошибки)

Рис.4.16. Disassembly– дизассемблер позволяет содержимое памяти контроллера

Окно St7 registerотображает в зависимости от выбранной вкладки значение регистров ядра и флагов АЛУ, глубину прерываний, время работы в тактах процессора и в миллисекундах, частоту работы процессора (кое-где допускаетcя редактирование).

Рис.4.17. Окно St7register

Окно memory (рис. 4.18) позволят просматривать и редактировать

вручную память контроллера. Работает как текстовый редактор.

Рис. 4.18. Окно memory

Окно watch (рис. 4.19) позволяет отслеживать и редактировать

вручную значения переменных по ходу выполнения программы. Для

этого необходимо просто записать в одну из строчек этого инструмента

имя переменной. С помощью контекстного меню (\display item\) можно

выбирать режим отображения переменной – стандартный,

шестнадцатеричный, десятичный, двоичный.

Рис. 4.19. Окно watch

Окно I/O Stimulation (рис. 4.20)таблица ввода-вывода в портыАи

В.Отображает состояние линий портов по ходу выполнения программы, и

Есть возможность задания вручную потенциала на линиях. Отсутствует в

STVD7 3.11.

Рис. 4.20. Окно I/O Stimulation

Plotter (рис. 4.21) позволяет визуализировать значения регистров ядра

и периферийных устройств, уровень напряжений на линиях портов.

Отсутствует в STVD7 3.11. Чтобы пользоваться таким осциллографом,

необходимо сначала выбрать исследуемые сигналы с помощью

инструмента \Debug Instrument\Plotter Selection: следует выбрать в дереве

доступных сигналов нужные и нажать кнопку ADD ITEM. После этого

выбранные сигналы появятся в окне осциллографа (рис. 4.21).

а

б

в

Рис. 4.21, а, б, в. Окна применения плоттера

Peripheral registers(рис. 4.22) – мощное средство для работы с

периферийными регистрами. Позволяет просматривать текущие значения

регистров, редактировать их по ходу программы, а также приводит

справочную информацию о назначении регистров и даже их отдельных

битов.

Рис. 4.22. Окно отображения содержимого периферийных регистров

Соседние файлы в папке МетодУказания