Подсистема точек останова.
Подсистема точек останова - набор средств, управляющий процессом выполнения программы. Он позволяет останавливать выполняемую в реальном (или приближенном к реальному) масштабе времени программу, при выполнении команды, размещенной по заданному адресу. Частный случай работы системы точек останова - пошаговое выполнение. Другие, часто используемые случаи, - останов при проведении операций ввода-вывода.
В том или ином виде данный модуль присутствует как в системах с эмуляцией или симуляцией микроконтроллера, так и в системах с реальным микроконтроллером. В последнем случае при достижении точки останова микроконтроллер останавливается или (и) переводится на выполнение специальной мониторинговой программы, при помощи которой можно зафиксировать или изменить состояние микроконтроллера перед последующим стартом.
Более развитый набор сервисных функций аналогичного назначения имеет процессор точек останова.
Процессор точек останова.
Процессор точек останова позволяет останавливать выполнение программы или выполнять иные действия, например, запускать или останавливать трассировщик при выполнении заданных пользователем условий. В отличие от механизма обычных точек останова, процессор точек останова позволяет формировать и отслеживать условия практически любой степени сложности, и при этом эмулируемый процесс не выводится из масштаба реального времени.
Трассировщик.
В сущности, трассировщик представляет собой логический анализатор, работающий синхронно с процессором и фиксирующий поток выполняемых инструкций и состояния выбранных внешних сигналов. Существуют модели внутрисхемных эмуляторов, которые позволяют трассировать не только внешние сигналы, но и состояния внутренних ресурсов микроконтроллера, например, регистров. Такие эмуляторы используют специальные версии микроконтроллеров (эмуляционные кристаллы).
Профилировщик .
Профилировщик (иначе анализатор эффективности программного кода) позволяет получить по результатам прогона отлаживаемой программы следующую информацию:
- Количество обращений к различным участкам программы;
- Время, затраченное на выполнение различных участков программы.
Анализ статистической информации, поставляемой профилировщиком, позволяет легко выявлять "мертвые" или перенапряженные участки программ, и в результате оптимизировать структуру отлаживаемой программы.
Дата добавления: 2016-03-27; просмотров: 554;