Кочегаров И.И. Микроконтроллеры AVR. Лабораторный практикум (2012) (1264221), страница 11
Текст из файла (страница 11)
Нажмите ENTER для открытия выбранного файла.При выполнении операции Close в меню File все открытые окнав текущей сессии будут закрыты. Также будет сохранен файл проектав той директории, где хранятся объектные файлы проекта.64Объектный файл перезаписывается постоянно и, если произошли какие-либо изменения, появляется сообщение пользователю.В этом случае объектный файл может быть перезагружен (Reload).Поддерживается копирование через буфер Windows. Если функция копирования Copy доступна в текущем окне, команда Copy присутствует на панели инструментов (правая кнопка мыши).Меню отладчика Debug.
Сброс Reset (SHIFT+F5). Командасброса эмулирует системный сигнал сброса Reset. Если команда данав процессе выполнения программы, программа будет остановлена.После выполнения команды сброса информация во всех окнах будетобновлена.Выполнить Go (F5). Команда Go в меню отладчика Debug начинает выполнение программы. Программа будет выполняться до техпор, пока не поступит команда «стоп» от пользователя или не встретится точка останова.Команда Go доступна только в режиме останова программы.Прервать Break (CTRL-F5).
Команда Break в меню отладчикаDebug останавливает выполняющуюся программу. При остановкепрограммы информация во всех окнах будет обновлена. КомандаBreak доступна только в режиме выполнения программы.Трассировка Trace Into (F11). Команда Trace в меню отладчикаDebug выполняет одну инструкцию программы. Когда AVR Studioнаходится в режиме source, будет выполнена одна инструкция этогорежима и в режиме дизассемблера выполняется одна ассемблернаякоманда.
Корректировка информации во всех окнах происходит после выполнения инструкции.Полный шаг Step Over (F10). Команда Step Over в меню отладчика Debug также выполняет одну инструкцию. Однако если инструкция является командой вызова подпрограммы, то подпрограмма такжебудет выполнена. Если в процессе выполнения встретится контрольнаяточка, то выполнение будет остановлено.
Корректировка информацииво всех окнах происходит после выполнения инструкции.Шаг до завершения Step Out (SHIFT+F11). Команда Step Out вменю отладчика Debug полностью выполняет текущую функцию.Если в процессе выполнения встретится контрольная точка, то выполнение будет остановлено. Если выполняемая функция являетсяфункцией высокого уровня в иерархии подпрограмм, то будут выполнены все нижележащие функции, причем выполнение будет происходить до ближайшей контрольной точки или до тех пор, пока не65будет дана команда останова.
Корректировка информации во всехокнах происходит после выполнения инструкции.Выполнить с текущей позиции курсора до указателя Run ToCursor (F7). Команда Run to Cursor в отладочном меню запускаетпрограмму на выполнение с текущей позиции курсора до команды втекущей позиции указателя команд. При использовании команды Runto Cursor точки останова, определенные пользователем, игнорируются. В случае зацикливания программы необходимо остановить еевручную.
После выполнения программы информация во всех окнахбудет приведена в соответствие. Команда доступна только в активномокне.Трассировка заданного количества команд Multi Trace Into. Команда Multi Trace Into в меню отладчика Debug выполняет необходимое количество команд. В обычном режиме AVR Studio выполняютсякоманды этого режима, а в режиме дизассемблера – дизассемблированные команды. Количество необходимых к выполнению команд задается в опциях (меню Options) отладчика. После выполнения заданного количества команд содержимое информационных окон будетобновлено (по умолчанию) или устанавливается после каждой команды. Команда Multi Trace Into будет выполняться до тех пор, покане достигнет количества заданных команд, не будет прервана пользователем или не встретит точку останова.Автотрассировка Auto Trace Into. Команда Auto Trace в менюотладчика Debug выполняет команды в соответствии с определеннымрежимом, заданным в меню Options отладчика.
В обычном режимеAVR Studio выполняются команды этого режима, а в режиме дизассемблера – дизассемблированные команды. После выполнения трассировки информация во всех окнах будет скорректирована. Задержкамежду трассируемыми командами задается в меню отладчикаOptions. Команда Auto Trace выполняется до тех пор, пока не будетостановлена пользователем или не встретит точку останова.Установить контрольную точку (F9). Эта команда устанавливает контрольную точку останова для команды в текущей позициикурсора.
Помните, что контрольная точка доступна только в активном окне.Сбросить все контрольные точки (Clear all breakpoints). Этакоманда сбрасывает все установленные контрольные точки, в томчисле и точки, пройденные трассировщиком ранее.Показать список контрольных точек Show list (Ctrl-B). Привыборе инструкции Show list вызывается диалоговое окно показа66списка контрольных точек. В окне диалога пользователь может осуществлять контроль над точками, добавлять новые точки, удалять иактивировать или дезактивировать контрольные точки. Установленные контрольные точки отображаются коричневыми маркерами в левой части текущего окна.Установить Toggle Trace and Trigger (F8).
Эта команда добавляет точки трассировки в текущей позиции курсора в активном окне.Если точка ранее была установлена, то по F8 она будет удалена.Очистить все (Clear all Trace & Trigger). Эта команда удаляетвсе точки Trace & Trigger.Очистка памяти трассировки (Clear Trace Memory) – инициализация буфера трассировки.Поиск в буфере трассировки (Search in Trace Memory). Эта команда открывает диалоговое окно поиска в буфере трассировки, поиск осуществляется до момента совпадения в предыстории отладки.Add Watch (Ins). Для того чтобы добавить переменную, пользователь должен выбрать Add Watch из меню Watch или нажать кнопкуAdd Watch на панели Debug. Если окно Watch не присутствует, когдакоманда Add Watch дана, то окно Watch создается.
Если окно Watchявляется активным, новые переменные также могут быть добавленыпо нажатию клавиши Ins.Delete Watch (Del). Пользователь может удалить переменную,сначала выделив удаляемый символ в окне Watch, затем дав командуDelete Watch из меню Watch или нажав кнопку на панели Debug. Выбор переменной осуществляется установкой курсора мыши к именипеременной и нажатием левой клавиши мыши.
Если окно Watch является активным, то выделенный символ можно удалить нажатиемклавиши Delete.Delete All. Команда Delete all watches доступна из меню Watch.По этой команде все определенные переменные удаляются из окнаWatch.Все переменные в окнах Watch отображаются в шестнадцатеричном формате.Клавиши быстрого вызова функций. В табл. 2 приведеныклавиши быстрого вызова функций.67Таблица 2Клавиши быстрого вызова функцийСлежения68Практическая часть Лабораторная работа № 1 Знакомство с ПО AVR Studio Цель работы: изучение назначения и особенностей архитектуры однокристальных микроконтроллеров; ознакомление с архитектурой и программной моделью AVR-микроконтроллеров; изучение этапов разработки ПО для встраиваемых микропроцессоров; приобретение навыков работы в среде AVR Studio.Теоретическая часть AVR Studio 4 – профессиональная интегрированная среда разработки (Integrated Development Environment – IDE), предназначеннаядля написания и отладки прикладных программ для AVR микропроцессоров в среде Windows.
AVR Studio 4 содержит ассемблер и симулятор.В режиме симулятора AVR Studio позволяет программисту наблюдать за логикой выполнения программы, т.е. видеть содержимоерегистров, памяти, портов, наблюдать за выполнением команд и т.д.Особенность отладки ПО устройств на базе встраиваемых МП(в том числе однокристальных микроконтроллеров) состоит в отсутствии в их составе развитых средств для реализации пользовательского интерфейса и ограниченных возможностях системного ПО.В то же время именно для встраиваемых микропроцессорных системэтап отладки является чрезвычайно ответственным, так как для ниххарактерна тесная взаимосвязь работы ПО и аппаратных средств.Взаимодействие микропроцессора (микроконтроллера) с датчиками и исполнительными устройствами происходит путем передачиданных через регистры периферийных устройств (регистры вводавывода). Отдельные разряды таких регистров задают режимы работыпериферийных устройств, имеют смысл готовности к обмену, завершения передачи данных и т.п.
Состояние этих разрядов может устанавливаться как программно, так и аппаратно. При отладке ПО частоприходится переходить на уровень межрегистровых передач и проверять правильность установки отдельных разрядов. Кроме того, наэтапе отладки может производиться оптимизация алгоритма, нахождение критических участков кода и проверка надежности разработанного ПО.69Для решения указанных задач применяются аппаратные и программные средства отладки ПО (рис. 12).Средства отладки ПОАппаратныеЭмуляторыПрограммныеПроверочные модулиВнутрисхемныеэмуляторыСтартовыенаборыВнутрикристальныеэмуляторыОтладочныеплатыОтладчикиСимуляторыРис. 12.