0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

使用FreeRTOSViewer跟蹤調(diào)試FreeRTOS工程

Sq0B_Excelpoint ? 來源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2018-04-01 08:19 ? 次閱讀

簡介

FreeRTOSViewer 可以讓使用 FreeRTOS 操作系統(tǒng)的客戶跟蹤調(diào)試一些操作內(nèi)核的信息,例如任務(wù)信息,消息隊(duì)列信息等等。這個(gè)輔助的工具可以在內(nèi)核停止或者打斷的時(shí)候查看內(nèi)核的相關(guān)內(nèi)容。

MicrochipMPLAB? 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)行。由于對(duì)操作系統(tǒng)信息的讀取需要一定的時(shí)間,需要等待

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

  1. Reference:任務(wù)序號(hào)

  2. Name:任務(wù)名稱

  3. Priority:任務(wù)優(yōu)先級(jí)

  4. 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

  5. TCB ID:任務(wù)的入口地址

  6. Stack(Start/Top):任務(wù)的堆棧起始地址

八、通過RTOSViewer中的Queue觀察窗口查看消息隊(duì)列的相關(guān)信息

  1. Sno:隊(duì)列序號(hào)

  2. Registered Queue Name:隊(duì)列名稱

  3. Queue Head:隊(duì)列開始地址

  4. Queue Tail:隊(duì)列結(jié)束地址

  5. Write To:隊(duì)列下一個(gè)待寫地址

  6. Read From:隊(duì)列最后以后讀取地址

  7. Pending Messages:隊(duì)列中待處理的消息數(shù)

  8. Length:隊(duì)列長度

  9. Item Sizes:隊(duì)列單元的 size

九、通過RTOSViewer中的CoRoutines觀察窗口查看協(xié)同運(yùn)行函數(shù)的相關(guān)信息

  1. Sno:序號(hào)

  2. Functions:函數(shù)名稱

  3. Blocking Event:阻塞的事件

  4. State:狀態(tài)

  5. Priority:優(yōu)先級(jí)

十、通過RTOSViewer中的System觀察窗口查看系統(tǒng)的相關(guān)信息

原文轉(zhuǎn)自Microchip微芯

如何關(guān)注Excelpoint世健微信訂閱號(hào)?第一步:請(qǐng)按住該二維碼,待窗口彈出“識(shí)別圖中二維碼”后,選擇“識(shí)別圖中二維碼”;第二步:待窗口彈出Excelpoint世健微信訂閱號(hào)時(shí),選擇“關(guān)注”,即完成關(guān)注Excelpoint世健微信訂閱號(hào)。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5060

    文章

    18975

    瀏覽量

    302210
  • microchip
    +關(guān)注

    關(guān)注

    52

    文章

    1494

    瀏覽量

    117470

原文標(biāo)題:【世說設(shè)計(jì)】Microchip MPLAB? Harmony之學(xué)習(xí)篇(20)

文章出處:【微信號(hào):Excelpoint_CN,微信公眾號(hào):Excelpoint_CN】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    實(shí)時(shí)操作系統(tǒng)FreeRTOS應(yīng)用之任務(wù)調(diào)試信息獲取

    FreeRTOS任務(wù)調(diào)試信息獲取可以很好的作為前期開發(fā)調(diào)試使用,用于查詢各個(gè)任務(wù)間的堆??臻g利用率,運(yùn)行狀態(tài),CPU利用率等信息。
    的頭像 發(fā)表于 06-08 09:12 ?5703次閱讀
    實(shí)時(shí)操作系統(tǒng)<b class='flag-5'>FreeRTOS</b>應(yīng)用之任務(wù)<b class='flag-5'>調(diào)試</b>信息獲取

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

    調(diào)試 i.MX RT FreeRTOS MCUXpresso SDK工程的時(shí)候, 很多網(wǎng)友需要添加查看每個(gè)task的runtime功能。
    的頭像 發(fā)表于 06-09 09:30 ?1239次閱讀
    在i.MX RT的<b class='flag-5'>FreeRTOS</b> MCUXpresso<b class='flag-5'>工程</b>中添加runtime

    為什么CubeMX設(shè)計(jì)的FreeRTOS工程只能正常運(yùn)行3個(gè)任務(wù)?

    用CubeMX4.20設(shè)計(jì)的FreeRTOS工程有六個(gè)任務(wù),出一個(gè)任務(wù)優(yōu)先級(jí)較低外,另外幾個(gè)都是較高優(yōu)先級(jí)。發(fā)現(xiàn)只有3個(gè)任務(wù)是正常運(yùn)行的,還有三個(gè)沒有運(yùn)行的跡象。用斷點(diǎn)跟蹤法在任務(wù)入口設(shè)置斷點(diǎn),發(fā)現(xiàn)根本就沒有啟動(dòng)。
    發(fā)表于 04-19 08:23

    FreeRTOS調(diào)試功能代碼報(bào)錯(cuò)

    FreeRTOS調(diào)試功能發(fā)現(xiàn)以下代碼報(bào)錯(cuò)。#if( configASSERT_DEFINED == 1 )void vPortValidateInterruptPriority( void ){extern uint32_t ulPortGetIPSR( void );
    發(fā)表于 08-20 07:53

    使用Tracealyzer跟蹤FreeRTOS內(nèi)核

    這個(gè)平臺(tái),信息表明內(nèi)核和各個(gè)進(jìn)程的內(nèi)存管理存在問題,但是IDE對(duì)于解決此類問題一籌莫展。接下來,我繼續(xù)尋找一個(gè)合適的工具,希望該工具能支持我在 FreeRTOS 運(yùn)行時(shí)跟蹤存儲(chǔ)器的操作。很快,我遇到
    發(fā)表于 12-01 14:57

    mcuxpressor freertos調(diào)試崩潰的原因?怎么解決?

    使用 MCUXpressor IDE 調(diào)試 freeRTOS 程序,我們現(xiàn)在面臨一個(gè)非常令人沮喪的問題硬件:iMXRT1176 EVK調(diào)試器:LinkServer 上的 EVK軟件
    發(fā)表于 04-19 07:17

    使用RealView MDK進(jìn)行SW調(diào)試和實(shí)時(shí)跟蹤

    使用RealView MDK進(jìn)行SW調(diào)試和實(shí)時(shí)跟蹤 STM32有兩個(gè)調(diào)試端口,即JTAG和SW。Keil 的ULINK2 USB
    發(fā)表于 08-02 09:27 ?4397次閱讀
    使用RealView MDK進(jìn)行SW<b class='flag-5'>調(diào)試</b>和實(shí)時(shí)<b class='flag-5'>跟蹤</b>

    AS:可視化的調(diào)試工具--FreeRTOS+Trace

    在AS開發(fā)庫中,除了直接用于程序嵌入的庫和內(nèi)核以外,還有用來調(diào)試的工具。對(duì)于FreeRTOS而言,相對(duì)的線程和任務(wù)調(diào)度是比較難于用普通的設(shè)置斷點(diǎn),進(jìn)行參數(shù)跟蹤來實(shí)現(xiàn)的。因此,一種可視化的調(diào)試
    的頭像 發(fā)表于 02-09 14:17 ?6757次閱讀

    FreeRTOS_002_ 源碼文件描述與提取建立工程

    FreeRTOS_002_源碼文件描述與提取建立工程
    的頭像 發(fā)表于 03-14 11:47 ?2439次閱讀
    <b class='flag-5'>FreeRTOS</b>_002_ 源碼文件描述與提取建立<b class='flag-5'>工程</b>

    關(guān)于CoreSight中調(diào)試跟蹤的相關(guān)內(nèi)容

    如今眾多Cortex-M處理器能這么方便調(diào)試,在于有一項(xiàng)基于Arm Cortex-M處理器設(shè)備的CoreSight技術(shù),該技術(shù)引入了強(qiáng)大的新調(diào)試(Debug)和跟蹤(Trace)功能。 下面就來重點(diǎn)
    的頭像 發(fā)表于 11-03 16:10 ?2024次閱讀

    IAR移植FreeRTOS

    IAR移植FreeRTOS之前寫了移植在MDK的文章,之后試著移植到IAR上(IAR的在線調(diào)試功能用著比MDK順手,在線調(diào)試實(shí)時(shí)查看大型數(shù)組也不會(huì)卡死,MDK查看數(shù)組若是太大會(huì)很卡)。發(fā)現(xiàn)有一些
    發(fā)表于 12-03 10:36 ?15次下載
    IAR移植<b class='flag-5'>FreeRTOS</b>

    詳解CoreSight技術(shù)中的調(diào)試跟蹤功能

    如今眾多Cortex-M處理器能這么方便調(diào)試,在于有一項(xiàng)基于Arm Cortex-M處理器設(shè)備的CoreSight技術(shù),該技術(shù)引入了強(qiáng)大的新調(diào)試(Debug)和跟蹤(Trace)功能。
    的頭像 發(fā)表于 04-12 20:16 ?5102次閱讀

    在VSCode中使用QEMU調(diào)試FreeRTOS

    在這篇文章中,我們將逐步完成一個(gè)示例設(shè)置,該設(shè)置以模擬 Arm Cortex-M3 微控制器為例,展示了如何使用 QEMU 在 Visual Studio Code (VSCode) 編輯器中調(diào)試 FreeRTOS 應(yīng)用程序。此示例不需要實(shí)際硬件,需要筆記本電腦或臺(tái)式機(jī)作
    的頭像 發(fā)表于 03-06 09:24 ?1936次閱讀

    DWT跟蹤組件調(diào)試

    Cortex-M 里面有一個(gè)外設(shè)叫 DWT(Data Watchpoint and Trace),是用于系統(tǒng)調(diào)試跟蹤。 它有一
    的頭像 發(fā)表于 06-22 14:24 ?950次閱讀
    DWT<b class='flag-5'>跟蹤</b>組件<b class='flag-5'>調(diào)試</b>

    RISC-V調(diào)試和完善的跟蹤解決方案

    RISC-V調(diào)試和完善的跟蹤解決方案ppt分享
    發(fā)表于 07-14 17:15 ?0次下載