Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств
Шаг 4. Инструменты разработки — программы отладки и транслирования 113 ошибка. Второе значение английского слова bug — жук или клоп. Так что отладка программ сродни ловле блох! В нашем случае, когда о разработке новых программ говорить еще рано, отладчик будет нам полезен, как спо соб своими руками попробовать в работе изучаемую программу. Подборку уже готовых программных примеров вы увидите на следующем шаге в этой книге. Одна из главных функций любого отладчика — возможность пошагового выполнения разрабатываемой программы. После выполнения каждого очередного шага программист может видеть состояние всех реги стров и ячеек памяти микроконтроллера. А точнее, видеть какое значение, записано в каждый регистр или ячейку памяти. Выбор программы — отладчика тесно связан с языком программиро вания, на котором написана сама программа. И больше того, тут важна так же конкретная реализация языка программирования. Именно по этому в настоящее время почти не применяют отдельных программ- отладчиков. Вместо этого получили распространения программные среды. Программная среда — это большая многофункциональная программа, включающая в себя редактор текста программ, транслятор программы, который на основе текста программы генерирует машинный код для про шивки его в микроконтроллер. Эта же среда включает в себя программ ный отладчик, а так же, часто в программную среду включают программу для управления программатором. Программатор — это некое внешнее электронной устройство, подключаемое к компьютеру, при помощи кото рого подготовленный программный код прошивается в программную память микроконтроллера. В нашей книге для программирования на языке Ассемблера мы будем использовать программную среду AVR Studio фирмы Atmel. А для программирования на языке СИ используем систему Code Vision румынской фирмы «HP Infotech». В процессе выполнения программы под управлением отладчика про граммист может на экране компьютера: ♦ видеть содержимое любого регистра микроконтроллера; ♦ видеть содержимое ОЗУ и EEPROM; ♦ наблюдать за последовательностью выполнения команд, контроли руя правильность отработки условных и безусловных переходов; ♦ наблюдать за работой таймеров, отработкой прерываний. В процессе отладки программист также может наблюдать логические уровни на любом внешнем выходе микроконтроллера. А также имити ровать изменение сигналов на любом входе. Процесс отладки позволяет программисту убедиться в том, что разрабатываемая им программа рабо тает так, как он задумал. Большинство ошибок в программе обнаружива ются именно в процессе отладки. Существует три основных вида отладчиков: программные, аппарат ные, комбинированные программно-аппаратные.
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==