Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств

Шаг 4. Инструменты разработки — программы отладки и транслирования 115 ♦ транзисторы; ♦ резисторы; ♦ конденсаторы; ♦ операционные усилители; ♦ логические и цифровые микросхемы, в том числе и микроконтроллеры. Такие программы обычно содержат обширные базы электронных ком ­ понентов и конструктор электронных схем. Собрав схему, вы можете вир ­ туально записать в память микроконтроллера вашу программу, а затем «запустить» всю схему в работу. Для контроля результатов работы схемы имитатор имеет виртуаль ­ ные вольтметры, амперметры и осциллографы, которые вы можете «подключать» к любой точке вашей схемы, «измерять» различные напря ­ жения, а также «снимать» временные диаграммы. Такие программы в настоящее время получают все большее распро ­ странение. Они позволяют разработать любую схему с микроконтролле ­ ром или без него, без использования паяльника и реальных деталей. На экране компьютера можно полностью отладить свою схему и лишь потом браться за паяльник. Недостатком данного отладчика является то, что он требует значи ­ тельных вычислительных ресурсов. Особенно в том случае, когда отла ­ живается схема, включающая как микроконтроллер, так и некоторую аналоговую часть. Кроме того, имитатор не всегда верно имитирует работу некоторых устройств. Однако подобные программы имеют очень большие перспективы. В рамках данной книги я не буду рассматривать подобную программу, так как такая задача достойна отдельной книги. Внутренний отладчик микроконтроллеров AVR Еще один аппаратный способ отладки заложен конструктивно в неко ­ торые модели микроконтроллеров AVR. В частности, микроконтроллер ATtiny2313 поддерживает такой способ отладки. Для обеспечения возможности аппаратной отладки такие микро ­ контроллеры имеют, во-первых, специальную однопроводную линию debugWIRE, которая обычно совмещена с входом RESET. Эта линия используется специальной платой-отладчиком для управления микро ­ контроллером в процессе отладки. Кроме того, в систему команд такого микроконтроллера включена команда break, которая может использо ­ ваться для создания программных точек останова. Для того, чтобы использовать подобный режим отладки, необходимо иметь в своем распоряжении специальную отладочную плату, которая должна поддерживать этот режим. Кроме того, подобный режим должна поддерживать и инструментальная программа-отладчик.

RkJQdWJsaXNoZXIy MTExODQxMg==