Отладчик MDB
В ряде случаев для отладки может быть предпочтительнее использование отладчика командной строки MDB, нежели графической IDE MCStudio. Типовые случаи, когда MDB удобнее — это отладка аппаратной части нового устройства, а также тестирование устройств на производстве. В данном документе рассмотрено применение отладчика MDB в указанных выше целях. Кроме того, рассмотрена отладка ПО безотносительно отладки или тестирования аппаратной части изделия.
Отладка аппаратной части
При получении из производства первых экземпляров нового оборудования всегда существует вероятность ошибок в принципиальной электрической схеме, в топологии печатной платы, а также дефектов монтажа. В этих условиях использование среды MCStudio для отладки менее удобно, так как для среды разработки старт отладки подразумевает в общем случае следующий последовательный и неразделимый комплекс действий:
- соединение с процессором по интерфейсу JTAG;
- подача сигнала nRST на процессор;
- перевод процессора в режим отладки (останов);
- выполнение команд предварительной настройки (окно «Startup registers»);
- загрузка программы в память процессора;
- изменение значения регистра PC на адрес точки входа в программу.
В случае ошибок в отлаживаемом устройстве, ошибка на одном из приведенных этапов приведет к тому, что MCStudio выведет довольно общее сообщение об ошибке, по которому затруднительно будет понять, на каком именно этапе появилась проблема. Кроме того, возможен более неприятный случай, когда ошибка, возникшая на первом этапе, компенсируется вторым этапом. В результате она может быть пропущена в ходе отладки, и будет выявлена только на стадии внедрения финальной версии ПО. Отладчик MDB позволяет выполнить указанные этапы по отдельности, убедившись в корректном прохождении каждого из них. Таким образом снижается вероятность пропустить ошибку в устройстве.