Методы адресации и команды пересылки данных микроконтроллера 80с31, страница 5

    Для реализации режимов Run необходимо, чтобы подпрограммы проекта были предварительно оттранслированы с созданием необходимой отладочной информации, что реализуется с помощью установки опции Debug information в режиме меню Option/Compiler. Модули проекта невидимы отладчику, если эта опция не установлена.

    Режим Debug обеспечивает отладку программы с помощью следующих операций:

        Evaluate/modify        (Ctrl+F4)

        Breakpoints...

        ------------------------------------------------

        Add watch...              (Ctrl+F7)

        Delete watch

        Edit watch

        Remove all watches

    Операция Evaluate/modify позволяет вычислять значения выражений и изменять значения переменных. Это бывает полезно при отладке вычислительной части рабочей программы, оперирующей с данными целого или вещественного типов (Byte, Integer, Word, Real). В систему программирования входит библиотека функций CROSS52.LIB, которая содержит ряд подпрограмм целочисленной арифметики, арифметики с плавающей запятой и тригонометрических функций. Библиотека подключается автоматически при входе в систему программирования.

    Операция Breakpoints позволяет просматривать в диалоговом окне контрольные точки останова программы, модифицировать или удалять их.

    Остальные операции этого режима обеспечивают работу с окном просмотра, которое в процессе отладки позволяет контролировать и корректировать ход выполнения программы. Операция Add watch открывает окно просмотра Watch и вставляет в него выражение. По умолчанию отображается переменная байтового типа (Byte), расположенная по адресу, представленному меткой. Для отображения значений переменных целого и вещественного типов (Byte, Integer, Word, Real) необходимо задавать переменные или выражения, определяющие адрес, в специальном формате.

    Операция Delete watch удаляет текущее выражение (помеченное ромбиком слева) из окна просмотра Watch. Операция Edit watch позволяет редактировать текущее выражение в окне просмотра. Операция Remove all watches удаляет все выражения из окна просмотра Watch.

    Для реализации Debug необходимо, чтобы подпрограммы проекта были предварительно оттранслированы с созданием необходимой отладочной информации, что реализуется с помощью установки опции Symbol information в режиме меню Option/Compiler. В противном случае в выражения, определяющих адреса переменных, нельзя использовать программные метки.

    В режиме меню Options производится настройка интегрированной среды программирования в соответствии с требованиями выполнения очередного сеанса отладки. При выполнении лабораторных работ данного практикума параметры настройки среды задаются преподавателем и не должны изменяться студентом в процессе работы. Меню содержит следующие команды:

        Compiler...

        Linker...

        Directories...

        Animate...

        Tools...

        ----------------

        Environment

        ----------------

        Open...

        Save...

    Команда Compiler открывает диалоговое окно, в котором указывается необходимость создания при ассемблировании отладочной и символьной информации (Debug information и Symbol information, соответственно), дополнительных файлов ассемблерного листинга и файла макрорасширений (Assembler listing и Macros listing, соответственно), условий трансляции с использованием дисковой памяти или нет (Disk или Memory).Опции Condition и Macro generation не реализованы и поэтому не влияют на результаты трансляции. Если необходимо создавать отладочную информацию, то она реализуется в виде списков с указанием необходимой отладчику информации для каждой команды. В дальнейшем это даёт возможность отладчику остановиться на нужной команде и подсветить соответствующую строку исходного текста. В качестве символьной информации, в случае необходимости, формируется список описаний локальных и глобальных переменных. Это позволяет отладчику определить тип и положение переменной в памяти. В этом случае на стадии отладки можно просматривать и модифицировать переменные в окне Watch. К дополнительным файлам, формируемым на этапе ассемблирования, относятся файлы листингов трансляции для каждого транслируемого модуля и файла макрорасширений.