作者 | strongerHuang

微信公众号 | strongerHuang

今天分享一个FreeRTOS跟踪和可视化分析(调试)工具:

Percepio(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/Documentation/03-Libraries/02-FreeRTOS-plus/05-FreeRTOS_plus_Trace/01-Percepio_View#how-it-works

Percepio View使用方法

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

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

比如基于Windows下载地址:

https://download.tracealyzer.io/PercepioViewForFreeRTOS-4.10.3-windows64.exe

现在安装之后,在安装目录下找到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/getting-started-freertos-view/

Logo

openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。

更多推荐