KEIL. System and Thread Viewer

Окно 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 для дополнительной информации.

 

Оставить ответ