Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Omówienie
Widok obiektów RTOS umożliwia użytkownikom wyświetlanie różnych składników systemu RTOS podczas debugowania aplikacji.
Obsługiwane obiekty RTOS i ich obsługiwane typy obiektów
- Azure RTOS (ThreadX)
- Blokowe pule
- Zasób bajtów
- Flagi zdarzeń
- Muteksy
- Kolejki
- Semafory
- Wątki
- Czasomierze
- FreeRTOS
- Kolejki
- Wątki
- Zefir
- Skrzynki pocztowe
- Płyty pamięci
- Kolejki komunikatów
- Muteksy
- Potoki
- Kolejki
- Semafory
- Stosy
- Wątki
- Czasomierze
Użycie
Użyj widoku obiektu RTOS, aby:
- Uzyskiwanie dostępu do lokalizacji pamięci różnych obiektów.
- Dostęp do zmiennych wątkowych lub różnych obiektów w widoku Watch.
Użyj strzałek, aby wybrać obiekty w widoku. Użyj Enter , aby przejść do połączonej zawartości.
Konfigurowanie aplikacji osadzonej dla widoku RTOS
Widok obiektów RTOS podejmie próbę automatycznego wyświetlania informacji, ale ustawienie niektórych flag kompilacji może zezwolić widokowi obiektu RTOS na wyświetlanie dodatkowych szczegółów. Flagi kompilacji są specyficzne dla używanego systemu RTOS. Dokładny mechanizm używany do ustawiania tych flag różni się w zależności od systemu kompilacji używanego przez projekt. Aby uzyskać więcej informacji, zapoznaj się z dokumentacją RTOS i systemu kompilacji.
Azure RTOS (ThreadX)
Wszystkie funkcje powinny działać domyślnie.
FreeRTOS
- Priorytet podstawowy wątku jest dostępny tylko wtedy, gdy
configUSE_MUTEXESjest włączony. - Liczba uruchomień wątków jest dostępna tylko wtedy, gdy
configGENERATE_RUN_TIME_STATSjest włączone. - Adres końcowy przestrzeni stosu wątku jest dostępny tylko wtedy, gdy
portSTACK_GROWTHlubconfigRECORD_STACK_HIGH_ADDRESSsą włączone. - Lista wątków zostanie pobrana szybciej, jeśli
configMAX_PRIORITIESzostanie ustawiona najniższa możliwa wartość, która nadal spełnia wymagania aplikacji.
Zefir
- Wszystkie informacje o wątku są dostępne tylko jeśli
CONFIG_DEBUG_THREAD_INFOjest włączony. - Użycie stosu wątków jest dostępne tylko wtedy, gdy
CONFIG_INIT_STACKSiCONFIG_THREAD_STACK_INFOsą włączone. - W przypadku wszystkich typów obiektów innych niż wątki, informacje są dostępne tylko wtedy, gdy
CONFIG_TRACINGiCONFIG_TRACING_OBJECT_TRACKINGsą włączone. - Maksymalne użycie bloku pamięci jest dostępne tylko wtedy, gdy
CONFIG_MEM_SLAB_TRACE_MAX_UTILIZATIONjest włączone. - Lista wątków oczekujących na obiekt jest dostępna tylko wtedy, gdy
CONFIG_WAITQ_SCALABLEjest wyłączona.