Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Эмуляция программы



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

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

Для того чтобы воспользоваться этими двумя последними методами тестирования, вам, очевидно, понадобится какая-либо схема или отладочная плата. Если вы разрабатываете собственное устройство, позаботьтесь о правильной разводке определенных выводов микроконтроллера. Этот вопрос мы рассмотрим в следующем разделе.





Дата публикования: 2015-02-03; Прочитано: 347 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...