Окно System and Thread Viewer показывает информацию о состоянии системы и запущенные потоки для CMSIS RTOS RTX приложений.
- System and Thread Viewer поддерживается только Keil RTX 4.82 или младше.
- Для отображения в Keil RTX 5, используйте Component Viewer (View — Watch Window — RTX RTOS)
Откройте окно через Debug – OS Support – System and Thread Viewer.
Один поток может работать в нескольких экземплярах. Все активные потоки перечислены в этом окне.
Раздел System показывает общую информацию о конфигурации RTOS. Пункт Thread Usage показывает количество доступных и используемых потоков, которые в данный момент активны.
Раздел Threads показывает подробную информацию о выполнении потока, включая информацию о приоритете, состоянии выполнения и использовании стека.
Назначение колонок:
- ID Индекс потока, назначенный при запуске потока.
- NAME Имя функции потока.
- PRIORITY Текущий приоритет потока.
- STATE Текущее состояние потока.
- DELAY Время ожидания потока.
- EVENT VALUE Флаги событий, установленные для потока.
- EVENT MASK Флаги событий, ожидаемые потоком.
- STACK USAGE Использование стека потоком.
Если в файле RTX_Conf_CM.c включена опция «Stack usage watermark», то в поле «Stack Usage» отображается текущая и максимальная загрузка стека. Значение cur: текущее использование стека в текущем местоположении программы. Значение max: является максимальной загрузкой стека, которая произошла во время выполнения потока, основываясь на перезаписи шаблона stack usage watermark. Значения в скобках ([]) — это максимальное использование стека в байтах и общий размер стека в байтах.
Это позволяет вам:
- определить переполнение стека при выполнении потока
- оптимизировать и уменьшить размер стека для потока.
- Event Viewer предоставляет информацию о времени активности потока.
- Посмотрите Thread Configuration для дополнительной информации.
Оставить ответ
Вы должны быть авторизованы чтобы размещать комментарии.