使用FreeRTOSViewer跟踪调试FreeRTOS工程

简介
freertosviewer 可以让使用 freertos 操作系统的客户跟踪调试一些操作内核的信息,例如任务信息,消息队列信息等等。这个辅助的工具可以在内核停止或者打断的时候查看内核的相关内容。
microchip 的 mplab® 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观察窗口查看任务的相关信息
reference:任务序号
name:任务名称
priority:任务优先级
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
tcb id:任务的入口地址
stack(start/top):任务的堆栈起始地址
八、通过rtosviewer中的queue观察窗口查看消息队列的相关信息
sno:队列序号
registered queue name:队列名称
queue head:队列开始地址
queue tail:队列结束地址
write to:队列下一个待写地址
read from:队列最后以后读取地址
pending messages:队列中待处理的消息数
length:队列长度
item sizes:队列单元的 size
九、通过rtosviewer中的coroutines观察窗口查看协同运行函数的相关信息
sno:序号
functions:函数名称
blocking event:阻塞的事件
state:状态
priority:优先级
十、通过rtosviewer中的system观察窗口查看系统的相关信息
原文转自microchip微芯 如何关注excelpoint世健微信订阅号?第一步:请按住该二维码,待窗口弹出“识别图中二维码”后,选择“识别图中二维码”;第二步:待窗口弹出excelpoint世健微信订阅号时,选择“关注”,即完成关注excelpoint世健微信订阅号。

小米8青春版体验评测 值不值得买
2016款别克昂科拉车发动机偶尔无法起动
市政网络视频会议系统构建和安装解决方案
光纤总配线架(MODF)是什么,它和传统ODF有什么区别
关于苹果自研Mac芯片的介绍和性能分析
使用FreeRTOSViewer跟踪调试FreeRTOS工程
动力电池中圆柱电池底座的粘接固定是否可以使用丙烯酸结构胶
精密电阻箱使用与维护
量化噪声和DAC非线性在Sigma-Delta调制器环路中表现的不同
嵌入式和码分多址实现远程视频监控系统
一种简单的、真实的基于循环序列的FIFO缓存设计
PCB印制板外形加工的方法解析
Docker里玩转PetaLinux的上手教程
空中交工具是如何为全国的医院和诊所输送血液的
杭州19号线开通,赛思电子赋能“516公里线网”顺利贯通
c语言实现RC5分组密钥算法的应用
DMA传输不经过CPU处理的地址空间复制解决方案
基于W90P710的智能音乐播放器系统设计
Microprocessor Supervisors Off
智能化生态再升级!哪吒汽车将搭载NVIDIA DRIVE Orin车载计算平台
s