簡介
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 軟件開發(fā)平臺(tái)已經(jīng)集成了 FreeRTOS 系統(tǒng),并將FreeRTOSViewer 工具嵌入開發(fā)平臺(tái)中以方便客戶調(diào)試。
本文介紹一種基于 MPLAB X IED+Harmony 下使用 FreeRTOSViewer 工具調(diào)試的方法。
硬件工具和軟件平臺(tái)硬件:
PIC32MZ EF入門工具包
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中打開一個(gè)使用了FreeRTOS的工程
三、設(shè)置工程,選擇合適的調(diào)試工具
四、在 MPLAB X IDE中選擇 Tool->Embedded->RTOSViewer,打開 RTOSViewer工具
五、在RTOSViewer中選擇FreeRTOS Kernel9.0.0
六、Debug工程,運(yùn)行大約10S,待程序穩(wěn)定以后暫停程序運(yùn)行。由于對操作系統(tǒng)信息的讀取需要一定的時(shí)間,需要等待
七、通過RTOSViewer中的Tasks觀察窗口查看任務(wù)的相關(guān)信息
-
Reference:任務(wù)序號
-
Name:任務(wù)名稱
-
Priority:任務(wù)優(yōu)先級
-
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ù)的堆棧起始地址
八、通過RTOSViewer中的Queue觀察窗口查看消息隊(duì)列的相關(guān)信息
-
Sno:隊(duì)列序號
-
Registered Queue Name:隊(duì)列名稱
-
Queue Head:隊(duì)列開始地址
-
Queue Tail:隊(duì)列結(jié)束地址
-
Write To:隊(duì)列下一個(gè)待寫地址
-
Read From:隊(duì)列最后以后讀取地址
-
Pending Messages:隊(duì)列中待處理的消息數(shù)
-
Length:隊(duì)列長度
-
Item Sizes:隊(duì)列單元的 size
九、通過RTOSViewer中的CoRoutines觀察窗口查看協(xié)同運(yùn)行函數(shù)的相關(guān)信息
-
Sno:序號
-
Functions:函數(shù)名稱
-
Blocking Event:阻塞的事件
-
State:狀態(tài)
-
Priority:優(yōu)先級
十、通過RTOSViewer中的System觀察窗口查看系統(tǒng)的相關(guān)信息
原文轉(zhuǎn)自Microchip微芯如何關(guān)注Excelpoint世健微信訂閱號?第一步:請按住該二維碼,待窗口彈出“識(shí)別圖中二維碼”后,選擇“識(shí)別圖中二維碼”;第二步:待窗口彈出Excelpoint世健微信訂閱號時(shí),選擇“關(guān)注”,即完成關(guān)注Excelpoint世健微信訂閱號。
-
嵌入式
+關(guān)注
關(guān)注
5082文章
19104瀏覽量
304791 -
microchip
+關(guān)注
關(guān)注
52文章
1504瀏覽量
117567
原文標(biāo)題:【世說設(shè)計(jì)】Microchip MPLAB? Harmony之學(xué)習(xí)篇(20)
文章出處:【微信號:Excelpoint_CN,微信公眾號:Excelpoint_CN】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論