Технология отладки программы

Компиляция

) После запуска AVR Studio создать новый проект, выбрав в меню Project команду New Project. В появившемся окне в поле Project Name ввести название проекта, в поле Location указать папку LedOn, а в списке Project Type выбрать тип проекта «Atmel AVR Assembler». Указать на необходимость создания основного (входного) файла для проекта (флажок Create initial File), убрать флажок создания отдельной папки для проекта (флажок Create Folder).

) В поле Initial File ввести Atmega8, нажать кнопку Next.

) В поле Debug platform выбрать AVR Simulator. В поле Device - ATmega8-16PI. Нажать кнопку Finish.

Открыть папку Atmеgа8 и файл m8def.txt. Скопировать текст файла в буфер и вставить в AVR Studio, в соответствии с рисунком.

микроконтроллер питание мощность программа

4) Скопировать файл м8def.inc из папки C:\Program Files\Atmel\AVR Tools\AvrAssembler\Appnotes в папку Atmega8.

При помощи Блокнота открыть файл 1200def.inc, в свойствах убрать атрибут «Только Чтение» и закомментировать .device m8def.inc. В соответствии с рисунком 6. Сохранить измененный фал m8def.inc.

5) Нажать клавишу F7 для начала компиляции.

6) После удаления ошибок и повторной компиляции в поле Build должно быть как изображение в соответствии с рисунком, т.е. недолжно быть ошибок и предупреждений.

2 Проверка правильности работы программы

Существует три основных метода, позволяющих проверить работоспособность программы:

1) симуляция;

2) эмуляция;

3) программирование микроконтроллера и проверка его в реальной схеме.

Первый из этих методов, симуляция, является полностью программным. Используется специальное программное обеспечение, которое симулирует деятельность микроконтроллера и показывает вам, что происходит внутри него во время выполнения программы, в частности как изменяется состояние его регистров. Вы можете также симулировать изменение входных сигналов, вручную изменяя, содержимое регистра PinB. С помощью этого метода можно легко убедиться в работоспособности (или, напротив, в неработоспособности) ключевых идей, лежащих в основе программы. С другой стороны, вы не сможете проверить реакцию программы на некоторые реальные воздействия, такие как дребезг контактов. Симулятор микроконтроллеров AVR входит в состав среды разработки AVR Studio.

Моделирование

Моделирование позволяет получить гораздо больше информации о реальном функционировании программы и может быть намного полезнее при отыскании ошибок в программе. При эмуляции к компьютеру подключается зонд (probe) с разъемом, соответствующим конкретной модели AVR. Под управлением программы эмулятора зонд начинает функционировать точно так же, как и реальный микроконтроллер, выполняющий вашу программу. Работа устройства под управлением эмулятора ничем не отличается от работы под управлением реального микроконтроллера, однако, используя эмулятор, вы можете замедлить выполнение программы, а также просмотреть состояние внутренних узлов микроконтроллера (регистров и т.п.). При использовании этого метода проверяется работоспособность программы, корректность разводки печатной платы, а также их совместная работа.

Если у вас нет эмулятора (либо после завершения эмуляции), вам нужно будет запрограммировать реальный микроконтроллер AVR и установить его в устройство или на макетную плату. Одним из важнейших достоинств микроконтроллеров AVR является наличие у них FLASH-памяти программ, что позволяет многократно программировать одну и ту же микросхему. Так что вы можете спокойно запрограммировать микроконтроллер, посмотреть, работает ли он, внести в программу необходимые исправления и запрограммировать его снова.

Перейти на страницу: 1 2

Другие стьтьи в тему

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

Расчет зоны покрытия базовой станции методами Окамуры-Хата и Волфиша-Икегами
Сотовая связь - один из видов мобильной радиосвязи, в основе которого лежит сотовая сеть. Ключевая особенность заключается в том, что общая зона покрытия делится на ячейки (соты), определяющиеся зонами покрытия отдельных базовых станций (БС). Соты частично перекрываются и вместе образ ...

Разделы

Радиоэлектроника и телекоммуникации © 2018 : www.techelements.ru