一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuà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)核的信息,例如任務信息,消息隊列信息等等。這個輔助的工具可以在內(nèi)核停止或者打斷的時候查看內(nèi)核的相關內(nèi)容。

MicrochipMPLAB? X IDE+Harmony 軟件開發(fā)平臺已經(jīng)集成了 FreeRTOS 系統(tǒng),并將FreeRTOSViewer 工具嵌入開發(fā)平臺中以方便客戶調(diào)試。

本文介紹一種基于 MPLAB X IED+Harmony 下使用 FreeRTOSViewer 工具調(diào)試的方法。

硬件工具和軟件平臺

硬件:

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,進入插件安裝,選擇 RTOS Viewer 插件進行安裝。

二、在Harmony中打開一個使用了FreeRTOS的工程

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

四、在 MPLAB X IDE中選擇 Tool->Embedded->RTOSViewer,打開 RTOSViewer工具

五、在RTOSViewer中選擇FreeRTOS Kernel9.0.0

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

七、通過RTOSViewer中的Tasks觀察窗口查看任務的相關信息

  1. Reference:任務序號

  2. Name:任務名稱

  3. Priority:任務優(yōu)先級

  4. Sate:任務狀態(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:任務的入口地址

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

八、通過RTOSViewer中的Queue觀察窗口查看消息隊列的相關信息

  1. Sno:隊列序號

  2. Registered Queue Name:隊列名稱

  3. Queue Head:隊列開始地址

  4. Queue Tail:隊列結束地址

  5. Write To:隊列下一個待寫地址

  6. Read From:隊列最后以后讀取地址

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

  8. Length:隊列長度

  9. Item Sizes:隊列單元的 size

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

  1. Sno:序號

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

  3. Blocking Event:阻塞的事件

  4. State:狀態(tài)

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

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

原文轉自Microchip微芯

如何關注Excelpoint世健微信訂閱號?第一步:請按住該二維碼,待窗口彈出“識別圖中二維碼”后,選擇“識別圖中二維碼”;第二步:待窗口彈出Excelpoint世健微信訂閱號時,選擇“關注”,即完成關注Excelpoint世健微信訂閱號。


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

    關注

    5152

    文章

    19676

    瀏覽量

    317744
  • microchip
    +關注

    關注

    52

    文章

    1550

    瀏覽量

    119099

原文標題:【世說設計】Microchip MPLAB? Harmony之學習篇(20)

文章出處:【微信號:Excelpoint_CN,微信公眾號:Excelpoint_CN】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

    為什么CubeMX設計的FreeRTOS工程只能正常運行3個任務?

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

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

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

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

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

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

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

    使用RealView MDK進行SW調(diào)試和實時跟蹤

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

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

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

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

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

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

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

    IAR移植FreeRTOS

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

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

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

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

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

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

    Cortex-M 里面有一個外設叫 DWT(Data Watchpoint and Trace),是用于系統(tǒng)調(diào)試跟蹤。 它有一
    的頭像 發(fā)表于 06-22 14:24 ?1342次閱讀
    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 ?2次下載