RTOS (即時作業系統) 物件檢視

概觀

RTOS 物件檢視可讓使用者在偵錯其應用程式時檢視 RTOS 的各種元件。

支援的 RTOS 及其支援的物件類型

  • Azure RTOS (ThreadX)
    • 區塊集區
    • 位元組集區
    • 事件旗標
    • Mutex
    • 佇列
    • 信號燈
    • 執行緒
    • 計時器
  • FreeRTOS
    • 佇列
    • 執行緒
  • 西風
    • 信箱
    • 記憶體板
    • 訊息佇列
    • Mutex
    • 管道
    • 佇列
    • 信號燈
    • 堆疊
    • 執行緒
    • 計時器

使用方式

使用 RTOS 物件檢視來:

  • 存取各種物件的記憶體位置。
  • 存取 [監看式] 檢視中的線程變數或各種物件。

使用箭號鍵來選取檢視中的物件。 使用 Enter 鍵瀏覽至連結的內容。

設定 RTOS 檢視的內嵌應用程式

RTOS 物件檢視會嘗試自動顯示資訊,但設定特定建置旗標可讓 RTOS 物件檢視顯示其他詳細數據。 組建旗標專屬於所使用的 RTOS。 用來設定這些旗標的確切機制會根據專案所使用的建置系統而有所不同。 如需詳細資訊,請參閱 RTOS 和建置系統檔。

Azure RTOS (ThreadX)

所有功能預設都應該正常運作。

FreeRTOS

  • 只有在啟用時 configUSE_MUTEXES ,才能使用線程基底優先順序。
  • 只有在啟用時 configGENERATE_RUN_TIME_STATS ,才能使用線程執行計數。
  • 線程堆疊空間的結束位址只有在 或 configRECORD_STACK_HIGH_ADDRESS 已啟用時才portSTACK_GROWTH可用。
  • 如果 configMAX_PRIORITIES 設定為仍符合應用程式需求的最低可能值,則會更快速地擷取線程清單。

西風

  • 只有在啟用時 CONFIG_DEBUG_THREAD_INFO ,才能使用所有線程資訊。
  • 只有在 和 CONFIG_THREAD_STACK_INFO 已啟用時CONFIG_INIT_STACKS,才能使用線程堆疊使用量。
  • 對於線程以外的所有物件類型,只有在 啟用和 CONFIG_TRACING_OBJECT_TRACKING 時才CONFIG_TRACING可使用資訊。
  • 記憶體板的最大使用量只有在啟用時才 CONFIG_MEM_SLAB_TRACE_MAX_UTILIZATION 可使用。
  • 等候物件的線程清單只有在停用時才 CONFIG_WAITQ_SCALABLE 可使用。