0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用FreeRTOSViewer跟踪调试FreeRTOS工程

Sq0B_Excelpoint 来源:互联网 作者:佚名 2018-04-01 08:19 次阅读

简介

FreeRTOSViewer 可以让使用 FreeRTOS 操作系统的客户跟踪调试一些操作内核的信息,例如任务信息,消息队列信息等等。这个辅助的工具可以在内核停止或者打断的时候查看内核的相关内容。

MicrochipMPLAB® X IDE+Harmony 软件开发平台已经集成了 FreeRTOS 系统,并将FreeRTOSViewer 工具嵌入开发平台中以方便客户调试。

本文介绍一种基于 MPLAB X IED+Harmony 下使用 FreeRTOSViewer 工具调试的方法。

硬件工具和软件平台

硬件:

PIC32MZ EF入门工具包

MEB II

软件:

  • MPLAB-X IDE:v3.61 或者更新

  • XC32:v1.42 或者更新

  • Harmony:v2.0.00b 或者更新

调试工具:

MPLAB® ICD3

MPLAB® REAL ICE

步骤

一、在MPLAB X IDE中安装RTOSViewer插件

在 MPLAB X IDE中选择 Tools->Plugins,进入插件安装,选择 RTOS Viewer 插件进行安装。

二、在Harmony中打开一个使用了FreeRTOS的工程

三、设置工程,选择合适的调试工具

四、在 MPLAB X IDE中选择 Tool->Embedded->RTOSViewer,打开 RTOSViewer工具

五、在RTOSViewer中选择FreeRTOS Kernel9.0.0

六、Debug工程,运行大约10S,待程序稳定以后暂停程序运行。由于对操作系统信息的读取需要一定的时间,需要等待

七、通过RTOSViewer中的Tasks观察窗口查看任务的相关信息

  1. Reference:任务序号

  2. Name:任务名称

  3. Priority:任务优先级

  4. Sate:任务状态

    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:队列中待处理的消息数

  8. Length:队列长度

  9. Item Sizes:队列单元的 size

九、通过RTOSViewer中的CoRoutines观察窗口查看协同运行函数的相关信息

  1. Sno:序号

  2. Functions:函数名称

  3. Blocking Event:阻塞的事件

  4. State:状态

  5. Priority:优先级

十、通过RTOSViewer中的System观察窗口查看系统的相关信息

原文转自Microchip微芯

如何关注Excelpoint世健微信订阅号?第一步:请按住该二维码,待窗口弹出“识别图中二维码”后,选择“识别图中二维码”;第二步:待窗口弹出Excelpoint世健微信订阅号时,选择“关注”,即完成关注Excelpoint世健微信订阅号。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5065

    文章

    18997

    浏览量

    302618
  • microchip
    +关注

    关注

    52

    文章

    1494

    浏览量

    117481

原文标题:【世说设计】Microchip MPLAB® Harmony之学习篇(20)

文章出处:【微信号:Excelpoint_CN,微信公众号:Excelpoint_CN】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    实时操作系统FreeRTOS应用之任务调试信息获取

    FreeRTOS任务调试信息获取可以很好的作为前期开发调试使用,用于查询各个任务间的堆栈空间利用率,运行状态,CPU利用率等信息。
    的头像 发表于 06-08 09:12 5714次阅读
    实时操作系统<b class='flag-5'>FreeRTOS</b>应用之任务<b class='flag-5'>调试</b>信息获取

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

    调试 i.MX RT FreeRTOS MCUXpresso SDK工程的时候, 很多网友需要添加查看每个task的runtime功能。
    的头像 发表于 06-09 09:30 1246次阅读
    在i.MX RT的<b class='flag-5'>FreeRTOS</b> MCUXpresso<b class='flag-5'>工程</b>中添加runtime

    为什么CubeMX设计的FreeRTOS工程只能正常运行3个任务?

    用CubeMX4.20设计的FreeRTOS工程有六个任务,出一个任务优先级较低外,另外几个都是较高优先级。发现只有3个任务是正常运行的,还有三个没有运行的迹象。用断点跟踪法在任务入口设置断点,发现根本就没有启动。
    发表于 04-19 08:23

    FreeRTOS调试功能代码报错

    FreeRTOS调试功能发现以下代码报错。#if( configASSERT_DEFINED == 1 )void vPortValidateInterruptPriority( void ){extern uint32_t ulPortGetIPSR( void );
    发表于 08-20 07:53

    使用Tracealyzer跟踪FreeRTOS内核

    这个平台,信息表明内核和各个进程的内存管理存在问题,但是IDE对于解决此类问题一筹莫展。接下来,我继续寻找一个合适的工具,希望该工具能支持我在 FreeRTOS 运行时跟踪存储器的操作。很快,我遇到
    发表于 12-01 14:57

    mcuxpressor freertos调试崩溃的原因?怎么解决?

    使用 MCUXpressor IDE 调试 freeRTOS 程序,我们现在面临一个非常令人沮丧的问题硬件:iMXRT1176 EVK调试器:LinkServer 上的 EVK软件
    发表于 04-19 07:17

    使用RealView MDK进行SW调试和实时跟踪

    使用RealView MDK进行SW调试和实时跟踪 STM32有两个调试端口,即JTAG和SW。Keil 的ULINK2 USB
    发表于 08-02 09:27 4402次阅读
    使用RealView MDK进行SW<b class='flag-5'>调试</b>和实时<b class='flag-5'>跟踪</b>

    AS:可视化的调试工具--FreeRTOS+Trace

    在AS开发库中,除了直接用于程序嵌入的库和内核以外,还有用来调试的工具。对于FreeRTOS而言,相对的线程和任务调度是比较难于用普通的设置断点,进行参数跟踪来实现的。因此,一种可视化的调试
    的头像 发表于 02-09 14:17 6764次阅读

    FreeRTOS_002_ 源码文件描述与提取建立工程

    FreeRTOS_002_源码文件描述与提取建立工程
    的头像 发表于 03-14 11:47 2448次阅读
    <b class='flag-5'>FreeRTOS</b>_002_ 源码文件描述与提取建立<b class='flag-5'>工程</b>

    关于CoreSight中调试跟踪的相关内容

    如今众多Cortex-M处理器能这么方便调试,在于有一项基于Arm Cortex-M处理器设备的CoreSight技术,该技术引入了强大的新调试(Debug)和跟踪(Trace)功能。 下面就来重点
    的头像 发表于 11-03 16:10 2033次阅读

    IAR移植FreeRTOS

    IAR移植FreeRTOS之前写了移植在MDK的文章,之后试着移植到IAR上(IAR的在线调试功能用着比MDK顺手,在线调试实时查看大型数组也不会卡死,MDK查看数组若是太大会很卡)。发现有一些
    发表于 12-03 10:36 15次下载
    IAR移植<b class='flag-5'>FreeRTOS</b>

    详解CoreSight技术中的调试跟踪功能

    如今众多Cortex-M处理器能这么方便调试,在于有一项基于Arm Cortex-M处理器设备的CoreSight技术,该技术引入了强大的新调试(Debug)和跟踪(Trace)功能。
    的头像 发表于 04-12 20:16 5109次阅读

    在VSCode中使用QEMU调试FreeRTOS

    在这篇文章中,我们将逐步完成一个示例设置,该设置以模拟 Arm Cortex-M3 微控制器为例,展示了如何使用 QEMU 在 Visual Studio Code (VSCode) 编辑器中调试 FreeRTOS 应用程序。此示例不需要实际硬件,需要笔记本电脑或台式机作
    的头像 发表于 03-06 09:24 1949次阅读

    DWT跟踪组件调试

    Cortex-M 里面有一个外设叫 DWT(Data Watchpoint and Trace),是用于系统调试跟踪。 它有一
    的头像 发表于 06-22 14:24 959次阅读
    DWT<b class='flag-5'>跟踪</b>组件<b class='flag-5'>调试</b>

    RISC-V调试和完善的跟踪解决方案

    RISC-V调试和完善的跟踪解决方案ppt分享
    发表于 07-14 17:15 0次下载