嚴(yán)格來(lái)說(shuō),應(yīng)該是Percepio推出的基于 FreeRTOS 的跟蹤和可視化分析(調(diào)試)工具:Percepio View for FreeRTOS.
為了方便開(kāi)發(fā)者更直觀的了解FreeRTOS的任務(wù)運(yùn)行狀態(tài),就需要借助工具對(duì)任務(wù)進(jìn)行分析。我們之前比較熟悉的一款工具就是:Tracealyzer,相信不少同學(xué)都了解過(guò)。而今天講述的這款工具與Tracealyzer有關(guān)。
關(guān)于Percepio View
Percepio View for FreeRTOS簡(jiǎn)稱Percepio View。
它是一種基于Percepio Tracealyzer的可視化免費(fèi)工具,旨在幫助你檢查任務(wù)執(zhí)行、調(diào)試與RTOS相關(guān)的問(wèn)題,它通過(guò)使用調(diào)試連接來(lái)讀取跟蹤數(shù)據(jù),與傳統(tǒng)調(diào)試工具(如J-Link)一起工作。
你可以理解為?Percepio View 是?Percepio Tracealyzer的“精簡(jiǎn)版”。它們倆的區(qū)別主要體現(xiàn)在功能上,以及一個(gè)收費(fèi),一個(gè)免費(fèi)。
通過(guò)對(duì)比其實(shí)你會(huì)發(fā)現(xiàn)Tracealyzer的功能要比Percepio View強(qiáng)大很多,如果有條件還是可以付費(fèi)購(gòu)買Tracealyzer工具(當(dāng)然,也可以試用)。因?yàn)門racealyzer是收費(fèi)工具,而今天講述的這款工具是免費(fèi)工具。這里可以參看官方發(fā)布的消息: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
現(xiàn)在安裝之后,在安裝目錄下找到TraceRecorder文件夾,并添加到你的項(xiàng)目中。
主要是TraceRecorder/*.c 和 TraceRecorder/streamports/RingBuffer/trcStreamPort.c這些源代碼文件。
還有文件夾目錄,也要對(duì)工程進(jìn)行配置(添加到工程)
TraceRecorder/include
TraceRecorder/config
TraceRecorder/streamports/RingBuffer/include
TraceRecorder/streamports/RingBuffer/config
再次對(duì)FreeRTOSCo確保將configuse_trace_facity設(shè)置為1。并包含文件。根據(jù)開(kāi)發(fā)環(huán)境進(jìn)行設(shè)置,比如IAR環(huán)境下:
#ifndef?__iasmarm__?
? ??#include“ trcrecorder.h”?
#endif
在你的項(xiàng)目中還需要添加的初始化代碼,和調(diào)用相應(yīng)的API函數(shù)接口。同時(shí),需要還配置你的上位機(jī)環(huán)境。當(dāng)然,具體的細(xì)節(jié)這里就不描述了,感興趣的同學(xué)可以參看官方的文檔手冊(cè)。https://traceviewer.io/getting-started-freertos-view/