Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств
116 Микроконтроллеры AVR от азов программирования... В процессе отладки программист проставляет на экране компьютера в нужных местах отлаживаемой программы точки останова. Затем он запу скает эту программу под управлением отладчика. Отладчик автоматически вставляет в отлаживаемую программу команды break в тех местах, где программист поставил точки останова. А команды, которые должны быть записаны в месте вставки команд break, запоминает в своей памяти. Затем он автоматически «прошивает» полученный таким образом текст программы в программную память отлаживаемого микроконтрол лера и запускает ее в работу. Микроконтроллер выполняет заложенную в него программу до тех пор, пока не встретится команда break. Получив эту команду, микроконтроллер приостанавливает выполнение про граммы и передает управление отладчику. Далее отладчик управляет микроконтроллером при помощи интер фейса debugWIRE. Этот интерфейс позволяет считать содержимое всех регистров микроконтроллера и других видов памяти. Прочитанная инфор мация отображается на экране компьютера. Затем отладчик ждет команд от оператора. Под управлением отладчика микроконтроллер может при нудительно выполнить любую команду из своей системы команд. Это дает возможность легко реализовать пошаговое выполнение программы, а также выполнение тех команд, которые были заменены на break. Все управление осуществляется посредством интерфейса debugWIRE, который позволяет передавать информацию как от отлад чика в микроконтроллер, так и в обратном направлении. Преимуществом такого способа отладки является то, что в данном случае происходит не имитация микроконтроллера, а используется реальная микросхема. При этом работа в режиме отладки наиболее полно приближается к реальному режиму работы. Недостаток — частое «перешивание» программной памяти микро контроллера. Изменять содержимое этой памяти приходится каждый раз при установке новых или снятии старых точек останова. Если учесть, что допустимое количество перезаписи программной памяти составляет 10000 циклов, то при длительном процессе отладки это количество может исчерпаться, и микросхема выйдет из строя. Программная среда «AVR Studio» Именно этот отладчик удобнее всего использовать для детального изучения программных примеров на следующем (пятом) Шаге нашего повествования. Фирма Atmel, разработчик микроконтроллеров AVR, очень хорошо позаботилась о сопровождении своей продукции. Для написания про грамм, их отладки, трансляции и прошивки в память микроконтроллера
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==