Представление объектов ОСРВ (операционная система в режиме реального времени)
Обзор
Представление объектов ОСРВ позволяет пользователям просматривать различные компоненты ОСРВ при отладке приложения.
Поддерживаемые RTOSes и их поддерживаемые типы объектов
- ОСРВ Azure (ThreadX)
- Блочные пулы
- Пулы байтов
- Флаги событий
- Мьютексы
- Очереди
- Семафоры
- Потоки
- таймеры
- FreeRTOS
- Очереди
- Потоки
- Зефир
- Почтовые ящики
- Плиты памяти
- Очереди сообщений
- Мьютексы
- Каналы
- Очереди
- Семафоры
- Стеки
- Потоки
- таймеры
Использование
Используйте представление объектов ОСРВ, чтобы:
- Доступ к расположениям памяти различных объектов.
- Доступ к переменным потока или различным объектам в представлении "Контроль".
Используйте клавиши со стрелками для выбора объектов в представлении. Используйте клавишу ВВОД, чтобы перейти к связанному содержимому.
Настройка внедренного приложения для представления ОСРВ
Представление объектов ОСРВ попытается автоматически отобразить сведения, но установка определенных флагов сборки позволяет представлению объектов ОСРВ отображать дополнительные сведения. Флаги сборки относятся к используемым ОСРВ. Точный механизм, используемый для задания этих флагов, зависит от системы сборки, используемой проектом. Дополнительные сведения см. в документации по ОСРВ и системной документации по сборке.
ОСРВ Azure (ThreadX)
Все функции должны работать по умолчанию.
FreeRTOS
- Базовый приоритет потока доступен только в том случае, если
configUSE_MUTEXES
включен. - Число выполнения потоков доступно только в том случае, если
configGENERATE_RUN_TIME_STATS
оно включено. - Конечный адрес пространства стека потока доступен только в том случае, если
portSTACK_GROWTH
илиconfigRECORD_STACK_HIGH_ADDRESS
включен. - Список потоков будет получен быстрее, если
configMAX_PRIORITIES
задано минимальное возможное значение, которое по-прежнему удовлетворяет требованиям приложения.
Зефир
- Все сведения о потоке доступны только в том случае, если
CONFIG_DEBUG_THREAD_INFO
он включен. - Использование стека потоков доступно только в том случае, если
CONFIG_INIT_STACKS
оноCONFIG_THREAD_STACK_INFO
включено. - Для всех типов объектов, отличных от потоков, информация доступна только в том случае, если
CONFIG_TRACING
иCONFIG_TRACING_OBJECT_TRACKING
включена. - Максимальное использование плиты памяти доступно только в том случае, если
CONFIG_MEM_SLAB_TRACE_MAX_UTILIZATION
оно включено. - Список потоков, ожидающих объекта, доступен только в том случае, если
CONFIG_WAITQ_SCALABLE
отключен.