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