严格来说,应该是 Percepio 推出的基于 FreeRTOS 的跟踪和可视化分析(调试)工具:Percepio View for FreeRTOS.
为了方便开发者更直观的了解 FreeRTOS 的任务运行状态,就需要借助工具对任务进行分析。
我们之前比较熟悉的一款工具就是:Tracealyzer,相信不少同学都了解过。而今天讲述的这款工具与 Tracealyzer 有关。
关于 Percepio View
Percepio View for FreeRTOS 简称 Percepio View。
它是一种基于 Percepio Tracealyzer 的可视化免费工具,旨在帮助你检查任务执行、调试与 RTOS 相关的问题,它通过使用调试连接来读取跟踪数据,与传统调试工具(如 J-Link)一起工作。
你可以理解为 Percepio View 是 Percepio Tracealyzer 的“精简版”。
它们俩的区别主要体现在功能上,以及一个收费,一个免费。
通过对比其实你会发现 Tracealyzer 的功能要比 Percepio View 强大很多,如果有条件还是可以付费购买 Tracealyzer 工具(当然,也可以试用)。
因为 Tracealyzer 是收费工具,而今天讲述的这款工具是免费工具。
这里可以参看官方发布的消息:
https://www.freertos.org/Docu...
Percepio View 使用方法
Percepio View 的使用方法和 Percepio Tracealyzer 有近似的地方。
首先是下载安装 Percepio View 工具。
比如基于 Windows 下载地址:
https://download.tracealyzer....
现在安装之后,在安装目录下找到 TraceRecorder 文件夹,并添加到你的项目中。
主要是 TraceRecorder/*.c 和 TraceRecorder/streamports/RingBuffer/trcStreamPort.c 这些源代码文件。
还有文件夹目录,也要对工程进行配置(添加到工程)
TraceRecorder/include
TraceRecorder/config
TraceRecorder/streamports/RingBuffer/include
TraceRecorder/streamports/RingBuffer/config
再次对 FreeRTOSCo 确保将 configuse_trace_facity 设置为 1。并包含文件。根据开发环境进行设置,比如 IAR 环境下:
#ifndef __iasmarm__
#include“ trcrecorder.h”
#endif
在你的项目中还需要添加的初始化代码,和调用相应的 API 函数接口。同时,需要还配置你的上位机环境。
当然,具体的细节这里就不描述了,感兴趣的同学可以参看官方的文档手册。
https://traceviewer.io/gettin...
END
作者:strongerHuang
来源:strongerHuang
推荐阅读
欢迎大家点赞留言,更多 Arm 技术文章动态请关注极术社区嵌入式客栈专栏欢迎添加极术小姐姐微信(id:aijishu20)加入技术交流群,请备注研究方向。