Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰)...
Папиллярные узоры пальцев рук - маркер спортивных способностей: дерматоглифические признаки формируются на 3-5 месяце беременности, не изменяются в течение жизни...
Топ:
Оценка эффективности инструментов коммуникационной политики: Внешние коммуникации - обмен информацией между организацией и её внешней средой...
Проблема типологии научных революций: Глобальные научные революции и типы научной рациональности...
Интересное:
Лечение прогрессирующих форм рака: Одним из наиболее важных достижений экспериментальной химиотерапии опухолей, начатой в 60-х и реализованной в 70-х годах, является...
Национальное богатство страны и его составляющие: для оценки элементов национального богатства используются...
Искусственное повышение поверхности территории: Варианты искусственного повышения поверхности территории необходимо выбирать на основе анализа следующих характеристик защищаемой территории...
Дисциплины:
2017-11-16 | 241 |
5.00
из
|
Заказать работу |
В открывшемся проекте необходимо подключить файл, содержащий в себе определения имен для адресов регистров. В нашем случае первой строкой программы будет:.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 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!