vesperW · 3月18日

FreeRTOS 推出免费的可视化工具

严格来说,应该是 Percepio 推出的基于  FreeRTOS 的跟踪和可视化分析(调试)工具:Percepio View for FreeRTOS.

image.png

为了方便开发者更直观的了解 FreeRTOS 的任务运行状态,就需要借助工具对任务进行分析。

我们之前比较熟悉的一款工具就是:Tracealyzer,相信不少同学都了解过。而今天讲述的这款工具与 Tracealyzer 有关。

关于 Percepio View

Percepio View for FreeRTOS 简称 Percepio View。

它是一种基于 Percepio Tracealyzer 的可视化免费工具,旨在帮助你检查任务执行、调试与 RTOS 相关的问题,它通过使用调试连接来读取跟踪数据,与传统调试工具(如 J-Link)一起工作。

Image

你可以理解为  Percepio View 是  Percepio Tracealyzer 的“精简版”。

它们俩的区别主要体现在功能上,以及一个收费,一个免费。

Image

通过对比其实你会发现 Tracealyzer 的功能要比 Percepio View 强大很多,如果有条件还是可以付费购买 Tracealyzer 工具(当然,也可以试用)。

因为 Tracealyzer 是收费工具,而今天讲述的这款工具是免费工具。

这里可以参看官方发布的消息:

https://www.freertos.org/Docu...

Percepio View 使用方法

Percepio View 的使用方法和 Percepio Tracealyzer 有近似的地方。

首先是下载安装 Percepio View 工具。

比如基于 Windows 下载地址:

https://download.tracealyzer....

现在安装之后,在安装目录下找到 TraceRecorder 文件夹,并添加到你的项目中。

Image

主要是 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)加入技术交流群,请备注研究方向。

推荐阅读
关注数
2914
内容数
341
分享一些在嵌入式应用开发方面的浅见,广交朋友
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息