Изучение и исследование среды разработки электронных устройств PROTEUS. Коммерческий пакет программ САПР, страница 7

· Run To Source Line – исполнять, пока не будет достигнута выделенная полосой строка (курсор);

· Toggle Breakpoint – переключение точек останова, то есть включить или выключить точку останова.

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

· Goto Line… – прейти на линию;

· Goto Address… – перейти на адрес;

· Find… – найти;

· Toggle (Set/Clear) Breakpoint – установить/очистить точку останова;

· Enable All Breakpoint – разрешить все точки останова;

· Disable All Breakpoint – запретить все точки останова (не удалить!);

· Clear All Breakpoint – удалить все точки останова;

· Fix-up Breakpoints On Load – зафиксировать (разрешить) точки останова при загрузке проекта. Следует отметить эту опцию;

· Display Line Numbers – показывать номера линий;

· Display Addresses – показывать адреса команд;

· Display Opcodes – показывать код операции команд;

· Set Font… – выбор шрифта;

· Set Colours… – выбор цвета текста, фона и т.д.

Задание 3. Поставьте точку останова на строку с номером 0. У номера строки появится красный кружок, индикатор того, что данная точка останова активна. Если вместо красного кружка  будет окружность, то это значит, что установленная точка не активна. Остановите выполнения проекта, нажав на клавишу Stop – СТОП. Затем запустите выполнение проекта, нажав на клавишу Play – ПУСК. Программа прервется именно там, где поставлена точка останова. Красный треугольник (маркер) показывает на текущую строку.

Поставьте точку останова на строке с номером 0005, а затем на строке с номером 0008. Используя опции пошагового режима, запускайте выполнение проекта.

При отладке программы очень удобно наблюдать за изменением содержимого регистров специальных функций МК и регистров общего назначения (регистров пользователя). Для этой цели в Proteus служит Watch Window – окно наблюдения. Открытие этого окна возможно только при выполнении проекта или в режиме паузы. Необходимо выбрать меню Debug, а потом в раскрывшемся списке щелкнуть по строке Watch Window. Затем надо щелкнуть правой кнопкой мыши в поле этого окна, после этого раскроется список опций:

·  Add Items (By Name)… – добавить элемент по имени;

·  Add Items (By Addresses)… – добавить элемент по адресу;

·  Watchpoint Condition… – условие для останова;

·  Select All – выбрать все элементы;

·  Rename Item – переименовать;

·  Copy Clipboard – копировать в буфер обмена;

·  Delete Item – удалить выбранное;

·  Data Type – вид представления данных (строка, байт, слово и т.д.);

·  Display Format – формат данных (двоичный, десятичный и т.д.);

·  Show Addresses – показывать адрес;

·  Show Gridlines – показывать сетку;

·  Show Watch Expressions – показывать условие;

·  Minimum Size – минимизировать размер.

Рассмотрим, как отобразить в окне Watch Window регистры специальных функций. Щелкните по строке Add Items (By Name). Откроется окно Add Memory Item, в котором будет список регистров специальных функций МК. Выберите из списка PORTB, а затем дважды щелкните по нему левой кнопкой. Строка с именем PORTB появится в окне Watch Window. Добавьте таким же образом регистр TRISB. Затем закройте окно, нажав на кнопку Done (сделано).

Теперь добавим в окно Watch Window регистры пользователя, в данном случае Count1, Count2 и Count3. Для этого вновь щелкните правой кнопкой по окну Watch Window, а затем левой кнопкой по строке Add Items (By Address) из появившегося списка опций. Появится окно окно Add Memory Item. Введите в строку Name имя регистра Count1, затем в строку Address его адрес 0x0C, и нажмите кнопку Add (добавить). Аналогично введите имя регистра Count2 и его адрес 0x0D, а затем Count3 и адрес 0x0E. После этого нажмите кнопку Done. Теперь установите двоичный формат отображения данных регистров  PORTB и TRISB, что более удобно для слежения за изменением их отдельных разрядов. С этой целью щелкните левой кнопкой мыши по строке с именем PORTB. Строка выделится синим цветом. Щелкните теперь правой кнопкой мыши и в раскрывшемся списке выберите пункт Display Format, а затем Binary (двоичный). Проделайте аналогичные операции с регистром TRISB. Для регистров-счетчиков Count1 – Count3 выберите формат Hexadecimal – 16-ричный.