Двойное оплодотворение у цветковых растений: Оплодотворение - это процесс слияния мужской и женской половых клеток с образованием зиготы...
Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰)...
Топ:
Генеалогическое древо Султанов Османской империи: Османские правители, вначале, будучи еще бейлербеями Анатолии, женились на дочерях византийских императоров...
Когда производится ограждение поезда, остановившегося на перегоне: Во всех случаях немедленно должно быть ограждено место препятствия для движения поездов на смежном пути двухпутного...
Характеристика АТП и сварочно-жестяницкого участка: Транспорт в настоящее время является одной из важнейших отраслей народного...
Интересное:
Влияние предпринимательской среды на эффективное функционирование предприятия: Предпринимательская среда – это совокупность внешних и внутренних факторов, оказывающих влияние на функционирование фирмы...
Что нужно делать при лейкемии: Прежде всего, необходимо выяснить, не страдаете ли вы каким-либо душевным недугом...
Подходы к решению темы фильма: Существует три основных типа исторического фильма, имеющих между собой много общего...
Дисциплины:
2017-11-16 | 245 |
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.
Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰)...
История развития хранилищ для нефти: Первые склады нефти появились в XVII веке. Они представляли собой землянные ямы-амбара глубиной 4…5 м...
Папиллярные узоры пальцев рук - маркер спортивных способностей: дерматоглифические признаки формируются на 3-5 месяце беременности, не изменяются в течение жизни...
Двойное оплодотворение у цветковых растений: Оплодотворение - это процесс слияния мужской и женской половых клеток с образованием зиготы...
© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!