Микропроцессорные средства и системы управления: учебное пособие / А. В. Мануковский, А. Ж. Саринова.

Вышеперечисленные этапы отладки осуществляются обычно с использованием кросс-систем. В состав кросс-систем входят программы-отладчики (обобщенное имя - DEBUG), интерпретирующие (моделирующие) выполнение программ, написанных для МК. Такие проіраммные имитаторы позволяют эффекгивно отлаживать вычислительные процедуры, а также алгоритм функционирования контроллера. Разработчику предоставлен доступ к любому ресурсу МК, имеется возможность покомандного и пофрагментного исполнения программ и останова по условию, а также подсчета числа тактов выполнения тех или иных фрагментов программы, инициирования прерывания, дизассемблирования содержимого программной памяти и т.д. В состав пакета “BasCom- 8051”, например, входит построчный отладчик-симулятор (с программными эмуляторами терминала, символьного индикатора, EEPROM). Кросс-отладчики позволяют промоделировать практически все возможные варианты работы программы и тем самым убедиться в ее работоспособности. На этом же этапе возможна проверка работоспособности программы при нештатных ситуациях в условиях поступления некорректных входных воздействий (для применений с повышенными требованиями по безопасности). Наиболее мощные имитаторы позволяют моделировать и среду обитания МК, т.е. различного рода объекгы и датчики, подключаемые к нему. При этом появляется возможность выполнять комплексную отладку проіраммного обеспечения, не опасаясь, что возможные ошибки в программе, алгоритме или некорректные действия оператора приведут к выходу из строя технических средств разрабатываемой системы. Главным недостатком кросс-отладчиков является невозможность прогона программы в реальном масштабе времени, т.е. со скоростью, равной скорости выполнения программы в самом МК, а также невозможность контроля работы аппаратуры, подключенной к вывода портов микроконтроллера. Сигналы, которые должна подавать на микроконтроллер аппаратура, задаются самим программистом (а значит уже на этом этапе возможно возникновение ошибок из-за неправильного понимания работы аппаратуры). Ручной ввод этих сигналов значительно замедляет процесс отладки программного обеспечения. В силу этих причин достоверность прикладных программ, отлаженных в кросс-режиме, недостаточно высока.

RkJQdWJsaXNoZXIy MTExODQxMg==