Изучение и работа с интегрированной средой разработки CodeVisionAVR. Методы разработки и отладки программ для однокристальных микроконтроллеров семейства AVR фирмы Atmel, страница 3

Для вызова отладчика следует выбрать пункт меню Tools > Debugger, которое запускает отладчик, и на экране появится окно Welcome to AVR Studio 4 (Добро пожаловать в AVR Studio 4). В этом окне следует щелкнуть по кнопке Open (Открыть).

На экране появится окно Open Project File or Object File (Открыть файл проекта или объектный файл). Необходимо раскрыть папку с файлами выбранного проекта. В данном примере это будет папка Counter. Далее нужно выбрать файл для отладки с расширением  .cof. В нашем случае это будет единственный файл с именем  count (расширение  .cof  подразумевается). После этого надо щелкнуть по кнопке  Открыть.

На экране появится новое окно Save AVR Studio Project File (Сохранить файл проекта AVR Studio), в котором предлагается сохранить файл с именем  count_cof, созданный специально для работы отладчика AVR Studio. Щелкните по кнопке Сохранить.

После этого на экране появится окно Select Debug Platform and Device (Выбор платформы для отладки и устройства). Ввиду отсутствия аппаратных средств для отладки в качестве платформы следует выбрать AVR Simulator (Симулятор AVR). В качестве устройства следует выбрать микроконтроллер, для которого разрабатывалась программа, в данном случае, это ATmega16.  Затем надо щелкнуть по кнопке Finish (Финиш).

После этого файл будет автоматически загружен в AVR Studio и будет создан новый проект, связанный с файлом  count.cof.

На экране откроется окно отладчика AVR Studio. В центре окна располагается текст исходной программы на Си. В данном случае – это  count.c. Желтая стрелка указывает на оператор, который будет выполняться следующим. Справа в окне AVR Studio располагается дерево всей периферии микроконтроллера ATmega16. Отладчик позволяет наблюдать, что происходит в микроконтроллере при пошаговом выполнении программы, то есть при последовательном выполнении каждого оператора. При этом можно следить, как изменяются те или иные переменные в ходе выполнения программы, наблюдать, что происходит в регистрах, портах, FLASH-, RAM- и EEPROM-памяти и т. д. Это можно наблюдать в окне справа, а можно выбрать в меню View (Вид) соответствующие опции или воспользоваться соответствующими кнопками на панели инструментов.

Рассмотрим процесс отладки программы  count.c. В этой программе в бесконечном цикле происходит инкремент содержимого переменной-счетчика   count  и вывод его в порт В микроконтроллера. Поэтому при проверке работы программы нас будет интересовать состояние выходов порта В и содержимое переменной  count.

Для отображения выходов порта В щелкните по строке PORTB в окне I/O View. Внизу окна появятся имена регистров порта В: DDRB – регистр направления, PINB - регистр ввода, PORTB – регистр вывода. Кроме этого появятся их адреса и содержимое в HEX-коде, а также разрядная сетка, в которой пустые клетки соответствуют логическому нулю, а черные клетки – логической единице в соответствующих разрядах.

Для отображения содержимого переменной  counter выберите пункт меню View > Watch (Просмотр > Окно наблюдения). В центре экрана появится окно наблюдения Watch. Щелкните два раза левой кнопкой мыши по первой строке колонки Name. В ней появится прямоугольник и мигающий курсор. Введите имя переменной count и нажмите клавишу Enter.  

Для выполнения программы выберите меню Debug. В раскрывшемся списке будут отображены виды команд, которые можно использовать при отладке. Для последовательного пошагового выполнения операторов программы удобно использовать команду Step Into или «горячую» клавишу F11. Щелкните по строке Step Into. Желтая стрелка в окне программы  count.c  переместится на следующий оператор, и будет выполнении оператор

DDRB = 0xFF;

Результат выполнения этого оператора можно увидеть в окне, отображающем состояние регистров порта В.