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