簡(jiǎn)介
FreeRTOSViewer 可以讓使用 FreeRTOS 操作系統(tǒng)的客戶跟蹤調(diào)試一些操作內(nèi)核的信息,例如任務(wù)信息,消息隊(duì)列信息等等。這個(gè)輔助的工具可以在內(nèi)核停止或者打斷的時(shí)候查看內(nèi)核的相關(guān)內(nèi)容。
Microchip 的 MPLAB? X IDE+Harmony 軟件開(kāi)發(fā)平臺(tái)已經(jīng)集成了 FreeRTOS 系統(tǒng),并將FreeRTOSViewer 工具嵌入開(kāi)發(fā)平臺(tái)中以方便客戶調(diào)試。
本文介紹一種基于 MPLAB X IED+Harmony 下使用 FreeRTOSViewer 工具調(diào)試的方法。
硬件工具和軟件平臺(tái)硬件:
PIC32MZ EF入門(mén)工具包
MEB II
軟件:
-
MPLAB-X IDE:v3.61 或者更新
-
XC32:v1.42 或者更新
-
Harmony:v2.0.00b 或者更新
調(diào)試工具:
MPLAB? ICD3
或
MPLAB? REAL ICE
步驟一、在MPLAB X IDE中安裝RTOSViewer插件
在 MPLAB X IDE中選擇 Tools->Plugins,進(jìn)入插件安裝,選擇 RTOS Viewer 插件進(jìn)行安裝。

二、在Harmony中打開(kāi)一個(gè)使用了FreeRTOS的工程

三、設(shè)置工程,選擇合適的調(diào)試工具

四、在 MPLAB X IDE中選擇 Tool->Embedded->RTOSViewer,打開(kāi) RTOSViewer工具

五、在RTOSViewer中選擇FreeRTOS Kernel9.0.0

六、Debug工程,運(yùn)行大約10S,待程序穩(wěn)定以后暫停程序運(yùn)行。由于對(duì)操作系統(tǒng)信息的讀取需要一定的時(shí)間,需要等待

七、通過(guò)RTOSViewer中的Tasks觀察窗口查看任務(wù)的相關(guān)信息

-
Reference:任務(wù)序號(hào)
-
Name:任務(wù)名稱
-
Priority:任務(wù)優(yōu)先級(jí)
-
Sate:任務(wù)狀態(tài)
1. Ready : Ready to execute and present in ready list
2. Delayed: Blocked task in delayed list
3. Suspended: Suspendered by vTaskSuspend() call
4. Running: Currently executing task
5. Deleted: Terminated task but the memory is not yet freed
-
TCB ID:任務(wù)的入口地址
-
Stack(Start/Top):任務(wù)的堆棧起始地址
八、通過(guò)RTOSViewer中的Queue觀察窗口查看消息隊(duì)列的相關(guān)信息

-
Sno:隊(duì)列序號(hào)
-
Registered Queue Name:隊(duì)列名稱
-
Queue Head:隊(duì)列開(kāi)始地址
-
Queue Tail:隊(duì)列結(jié)束地址
-
Write To:隊(duì)列下一個(gè)待寫(xiě)地址
-
Read From:隊(duì)列最后以后讀取地址
-
Pending Messages:隊(duì)列中待處理的消息數(shù)
-
Length:隊(duì)列長(zhǎng)度
-
Item Sizes:隊(duì)列單元的 size
九、通過(guò)RTOSViewer中的CoRoutines觀察窗口查看協(xié)同運(yùn)行函數(shù)的相關(guān)信息

-
Sno:序號(hào)
-
Functions:函數(shù)名稱
-
Blocking Event:阻塞的事件
-
State:狀態(tài)
-
Priority:優(yōu)先級(jí)
十、通過(guò)RTOSViewer中的System觀察窗口查看系統(tǒng)的相關(guān)信息

如何關(guān)注Excelpoint世健微信訂閱號(hào)?第一步:請(qǐng)按住該二維碼,待窗口彈出“識(shí)別圖中二維碼”后,選擇“識(shí)別圖中二維碼”;第二步:待窗口彈出Excelpoint世健微信訂閱號(hào)時(shí),選擇“關(guān)注”,即完成關(guān)注Excelpoint世健微信訂閱號(hào)。
-
嵌入式
+關(guān)注
關(guān)注
5144文章
19575瀏覽量
315836 -
microchip
+關(guān)注
關(guān)注
52文章
1545瀏覽量
118863
原文標(biāo)題:【世說(shuō)設(shè)計(jì)】Microchip MPLAB? Harmony之學(xué)習(xí)篇(20)
文章出處:【微信號(hào):Excelpoint_CN,微信公眾號(hào):Excelpoint_CN】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
實(shí)時(shí)操作系統(tǒng)FreeRTOS應(yīng)用之任務(wù)調(diào)試信息獲取

在i.MX RT的FreeRTOS MCUXpresso工程中添加runtime

為什么CubeMX設(shè)計(jì)的FreeRTOS工程只能正常運(yùn)行3個(gè)任務(wù)?
FreeRTOS調(diào)試功能代碼報(bào)錯(cuò)
使用Tracealyzer跟蹤FreeRTOS內(nèi)核
mcuxpressor freertos調(diào)試崩潰的原因?怎么解決?
使用RealView MDK進(jìn)行SW調(diào)試和實(shí)時(shí)跟蹤

AS:可視化的調(diào)試工具--FreeRTOS+Trace
關(guān)于CoreSight中調(diào)試和跟蹤的相關(guān)內(nèi)容
IAR移植FreeRTOS

詳解CoreSight技術(shù)中的調(diào)試和跟蹤功能
在VSCode中使用QEMU調(diào)試FreeRTOS
DWT跟蹤組件調(diào)試

評(píng)論