在AS開(kāi)發(fā)庫(kù)中,除了直接用于程序嵌入的庫(kù)和內(nèi)核以外,還有用來(lái)調(diào)試的工具。對(duì)于FreeRTOS而言,相對(duì)的線程和任務(wù)調(diào)度是比較難于用普通的設(shè)置斷點(diǎn),進(jìn)行參數(shù)跟蹤來(lái)實(shí)現(xiàn)的。因此,一種可視化的調(diào)試工具就被引入到AS中——FreeRTOS+Trace。
FreeRTOS+Trace由FreeRTOS的設(shè)計(jì)團(tuán)隊(duì)開(kāi)發(fā),線程中的數(shù)據(jù)在調(diào)試完成后載入專用的RAM區(qū)域,然后把這些數(shù)據(jù)轉(zhuǎn)換成可視化的界面來(lái)分析。
記錄后的圖形界面如下

當(dāng)然這個(gè)圖形界面還可以記錄如CPU負(fù)載等數(shù)據(jù)
2、FreeRTOS+Trace是通過(guò)AS的extension manager來(lái)安裝的。

3、安裝后,為了FreeRTOS+Trace能夠記錄,需要把FreeRTOS+Trace的庫(kù)手工加入開(kāi)發(fā)的工程中,

把有關(guān)的庫(kù)加入工程的#include命令中。
#include “trcHooks.h”
#include “trcHooks.h”
然后在程序中啟動(dòng)記錄trace,命令為
uiTraceStart();
然后,當(dāng)完成了build和debugge之后,就形成了一個(gè)output里的 .map文件。
在這個(gè)map文件中找到RecordData的關(guān)鍵字,找到起始閱讀的內(nèi)存位,

填入FreeRTOS+Trace的設(shè)置部分,隨后讀入程序,就可以看到圖形化的進(jìn)程了

4、這個(gè)新的工具,是屬于AS7.0的擴(kuò)展,從AS6.2就開(kāi)始使用,對(duì)程序開(kāi)發(fā),提高效率,起到明顯的效果。
-
AS
+關(guān)注
關(guān)注
0文章
29瀏覽量
26367 -
調(diào)試工具
+關(guān)注
關(guān)注
1文章
53瀏覽量
12907
發(fā)布評(píng)論請(qǐng)先 登錄
請(qǐng)問(wèn)freertos可視化調(diào)試中打印任務(wù)信息是不是只可以打印一次?
如何在Ubuntu下實(shí)現(xiàn)可視化代碼跟蹤調(diào)試
介紹Lauterbach調(diào)試工具的應(yīng)用
在Eclipse IDE環(huán)境下如何使用TRACE32調(diào)試工具進(jìn)行項(xiàng)目開(kāi)發(fā)
華為開(kāi)發(fā)者大會(huì)2021智能硬件開(kāi)發(fā)—可視化Trace工具的解讀
TRACE32調(diào)試工具已全面支持芯馳科技全系列車規(guī)芯片
介紹SystemVerilog幾種常用的調(diào)試功能
上位機(jī)可視化界面編程軟件 上位機(jī)可視化調(diào)試工具
重磅預(yù)售!RT-Trace調(diào)試工具
RT-Trace調(diào)試工具正式發(fā)布!
【直播預(yù)告】RT-Trace調(diào)試工具V1.1.0版本功能全解析 | 問(wèn)學(xué)直播
【干貨分享】RT-Trace國(guó)產(chǎn)調(diào)試工具 | 技術(shù)集結(jié)

AS:可視化的調(diào)試工具--FreeRTOS+Trace
評(píng)論