Инструмент трассировки упрощает тестирование программного обеспечения и отладку автоматических...

Блог

ДомДом / Блог / Инструмент трассировки упрощает тестирование программного обеспечения и отладку автоматических...

Oct 04, 2023

Инструмент трассировки упрощает тестирование программного обеспечения и отладку автоматических...

Трассировка — это важный метод отладки для исследования ошибок и проблем с синхронизацией.

Трассировка — это важный метод отладки для исследования ошибок, проблем с синхронизацией или выявления узких мест во встроенных приложениях, особенно когда во время отладки не должно быть затронуто поведение исследуемого приложения во время выполнения. Однако для эффективного использования трассировки сначала необходимо соответствующим образом настроить систему трассировки используемого микроконтроллера. Как правило, это совсем непросто. Процедура может занять очень много времени и часто требует более глубоких знаний системы трассировки соответствующего SoC.

Функция UDE SimplyTrace упрощает этот процесс, беря функции трассировки из типичных случаев использования и прикрепляя их к различным представлениям отладчика контекстно-зависимым образом. Например, запись трассировки можно настроить непосредственно из окна исходного кода для вариантов использования «Отслеживание от строки исходного кода» или «Отслеживание до строки исходного кода». Это так же просто, как установить точку останова. Кроме того, конфигурацию трассировки, созданную с помощью функций UDE SimplyTrace, можно впоследствии настроить и расширить с помощью обычных инструментов настройки UDE.

Реализация этой функции основана на возрастающей абстракции между различными уровнями. Самый нижний уровень включает в себя функции встроенных компонентов трассировки, а верхний уровень отражает варианты использования разработчиком программного обеспечения. Этот подход позволяет легко расширять как новые архитектуры трассировки, так и дополнительные варианты использования.

Первоначальная реализация UDE SimplyTrace первоначально предоставляет часто используемые функции трассировки программы, а также базовые варианты использования трассировки данных, такие как наблюдение за доступом к данным к переменным. Дополнительные варианты использования, такие как отслеживание данных доступа к регистрам или упрощенное отслеживание задач для операционных систем реального времени, находятся в стадии разработки.

Опытные разработчики, которые уже знакомы с функциями трассировки, предоставляемыми соответствующими микроконтроллерами, могут использовать конфигурации трассировки, созданные с помощью UDE SimplyTrace, в качестве шаблона и редактировать их с помощью обычных инструментов настройки в UDE, таких как универсальный конфигуратор эмуляции (UEC). Это позволяет пользователю настраивать или расширять задачу трассировки, если конкретные требования выходят за рамки типичных вариантов использования.

Новый подход к использованию простой трассировки работает независимо от используемого микроконтроллера. Поскольку пользователь не имеет никакого отношения к специальным адаптациям функций UDE SimplyTrace к соответствующей используемой системе трассировки, соответствующие затраты на обучение чрезвычайно малы, но кривая обучения крутая. В результате UDE SimplyTrace можно использовать для значительного упрощения и ускорения этапов тестирования программного обеспечения, анализа времени выполнения и оптимизации системы.

В UDE 2023 функции UDE SimplyTrace теперь доступны для микроконтроллеров семейства Aurix от Infineon, для микроконтроллеров Arm Cortex с соответствующей системой отладки и трассировки CoreSight, а также для устройств на базе PowerArchitecture с поддержкой трассировки Nexus Class 3.

https://www.pls-mc.com