Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по VMLab.doc
Скачиваний:
90
Добавлен:
17.02.2016
Размер:
736.77 Кб
Скачать

4.9 Окно Data memory

Окно “Data memory” обеспечивает отображение содержимого памяти данных микроконтроллера в шестнадцатеричной и в ASCII кодировке. Окно “Data memory” динамически обновляется в процессе моделирования. Внешний вид окна показан на рис. 4.8.

Рисунок 4.8 – Вид окна “Data memory” c открытым всплывающим меню

Ячейки памяти “Data memory” имеют различное назначение, например:

– ячейки, которые принадлежат портам ввода/вывода или управляющие некоторыми периферийными устройствами;

– ячейки, неопределенные или зарезервированные;

– ячейки, доступные для чтения или записи (кроме регистров);

– адрес, в котором указатель конца памяти стека.

Назначение ячеек памяти выделяется в окне различным цветом. Схема окрашивания ячеек описана в правой части этого окна.

VMLAB поддерживает три логических состояния бит: 1, 0 и X (неопределенный). Ячейки, биты которых полностью не определены, показываются в окне как “??”.

Окно “Data memory” содержит всплывающее меню (см. рис. 4.8), которое позволяет устанавливать значения ячеек памяти на 00, FF, дополнять или изменять значения. Вызов всплывающего меню осуществляется щелчком правой кнопки мышки по ячейке памяти.

4.10 Окно Program memory

В окне “Program memory” (см. рис. 4.9) пользователь может просмотреть листинг программы. В каждой строке листинга содержится адрес Flash памяти и машинный код, который хранится в данной ячейке.

Рисунок 4.9 – Вид окна “Program memory”

Каждая строка окна содержит и команду на языке Assembler, которая сгенерировала данный машинный код. Отображаются также и комментария к этим строкам программы. При моделировании программы можно просмотреть ход выполнения команд, и подсчитать число выполнений данной команды.

4.11 Окно eeprom

В окне “EEPROM” (см. рис. 4.10) пользователь может просмотреть содержимое ячеек памяти периферийного устройства EEPROM и его регистров управления. Во время моделирования, информация в окне динамически обновляется.

Рисунок 4.10 – Вид окна “EEPROM”

4.12 Окно Peripherals

VMLAB обеспечивает полное представление конфигурации вашего микроконтроллера, включая периферийные устройства со всеми их регистрами управления. Окно периферийных устройств (с открытым устройством “Timer 1”) показано на рис. 4.11.

Рисунок 4.11 – Вид окна “Peripherals”

Для удобства и экономии места на рабочего стола, окно позволяет отображать индивидуально каждое периферийное устройство. Щелчком правой кнопки мышки по регистру вызывает появление контекстного меню, с помощью которого можно во время моделирования изменять содержимое регистров или конкретного бита.

4.13 Окно Ports

Окно “Ports” (см. рис. 4.12) отображает состояние регистров портов ввода/вывода, а также указывает статус порта. Окно динамически обновляется в процессе моделирования.

Рисунок 4.12 – Вид окна “Ports”

Окно позволяет выбрать индивидуально какой порт рассматривать. Щелчком правой кнопки мышки по регистру вызывает появление контекстного меню, с помощью которого можно во время моделирования изменять содержимое регистров или даже бита портов.

4.14 Окно Диалога

Окно диалога – это маленькая панель (см. рис. 4.13), которая вызывается в окнах VMLAB “Code Notebook”, “Data memory”, “Watch”, и позволяет просматривать и изменять форматы отображения данных и содержимое регистров и ячеек памяти.

Рисунок 4.13 – Вид окна “диалог”

Вызывается двойным щелчком левой кнопки мышки по выбранному регистру или ячейки памяти. Чтобы изменять формат отображения, используйте кнопку “As”. Доступны следующие форматы:

– uint (целое число без знака): принимает значение от 0 до 255;

– int (знаковое целое число): принимает значение от -128 до 127;

– char (ASCII);

– hex (16-тиричная система исчисления);

– bin (двоичная система исчисления).

Чтобы изменять значение, отредактируйте его. Значение будет установлено после нажатия кнопки “Apply”. Закрытие окна осуществляется после нажатия на кнопку “Close”.