Построение и отладка проекта — КиберПедия 

Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰)...

Папиллярные узоры пальцев рук - маркер спортивных способностей: дерматоглифические признаки формируются на 3-5 месяце беременности, не изменяются в течение жизни...

Построение и отладка проекта

2017-11-16 241
Построение и отладка проекта 0.00 из 5.00 0 оценок
Заказать работу

В открывшемся проекте необходимо подключить файл, содержащий в себе определения имен для адресов регистров. В нашем случае первой строкой программы будет:.include "m2560def.inc". После написания кода в созданном проекте, его необходимо транслировать. Эта операция выполнятся через меню по вкладке Build, а в ней соответственно опции «Build» или «Build and Run» или нажать соответствующие им комбинации горячих клавиш: F7 и Ctrl+F7. Если в проекте отсутствуют синтаксические ошибки, то в окне построения Build появится сообщение:

Проект также будет успешно транслирован, если в результате построения будут найдены предупреждения (warnings). Однако в случае нахождения серьёзных ошибок AVRStudio сообщит об этом в отчёте построения и прервёт компиляцию:

В данном случае была обнаружена одна ошибка и ноль предупреждений. Информация о месторасположении ошибки и её типе находится выше (в строке отмеченной красной точкой). Если навести курсор на эту строку и дважды щелкнуть левой кнопкой мыши, то в тексте программы отметится соответствующая строка.

В нахождении ошибок может помочь пошаговая отладка программы и наблюдение за изменением содержимого регистров и ячеек памяти. Для этого необходимо запустить программу в AVRStudio через вкладку Debug, где выбрать опцию Start Debugging (Ctrl+Shift+Alt+F5) либо запустить построение проекта с последующим запуском – Build→Build and Run (Ctrl+F7):

 

В рабочей области программы появилась новая форма Processor, а в редакторе кода жёлтая стрелка, показывающая на строку кода, которой соответствует состояние программного счётчика (PC) на данной итерации.

В окне Processor можно наблюдать за содержимым:

· PC;

· Stack Pointer (указатель стека);

· X, Y, Z (указатели на начало областей памяти предназначенных для сдвоенных регистров R26-R27, R28-R29, R30-R31);

· Cycle Counter (счётчик тактов процессора);

· Frequency (тактовая частота процессора);

· Stop Watch (таймер отсчитывающий время с начала выполнения программы для заданной частоты);

· SREG (регистр состояния);

· Registers (РОН).

 

Комбинацией клавиш Alt+4 (либо во вкладке View→Memory) можно открыть окно:

В выпадающем списке можно выбирать просмотр различных областей памяти от ОЗУ до регистров I/O. Правой кнопкой мыши вызывается контекстное меню позволяющее изменять систему счисления, в которой отображаются данные, двухбайтное или однобайтное представление и некоторые другие опции.

Переход к следующей команде осуществляется нажатием кнопки Step Over во вкладке Debug либо горячей клавишей F10. Иногда бывают ситуации, в которых необходимо, чтобы от начала программы прошло достаточно времени, например прерывание по переполнению счётчика-таймера. В этом случае можно воспользоваться автошагом (т.е. автоматическим переходом по строкам программы), для этого необходимо во вкладке Debug включить Auto Step (Alt+F5). Чтобы программа в режиме Auto Step автоматически остановилась на паузу, необходимо поставить breakpoint (точку прерывания), которая представляет собой красную точку перед строкой с командой и устанавливается из вкладки Debug или с помощью горячей клавиши F9.


Поделиться с друзьями:

Эмиссия газов от очистных сооружений канализации: В последние годы внимание мирового сообщества сосредоточено на экологических проблемах...

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

Архитектура электронного правительства: Единая архитектура – это методологический подход при создании системы управления государства, который строится...

Историки об Елизавете Петровне: Елизавета попала между двумя встречными культурными течениями, воспитывалась среди новых европейских веяний и преданий...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.006 с.