在AS開發(fā)庫中,除了直接用于程序嵌入的庫和內(nèi)核以外,還有用來調(diào)試的工具。對于FreeRTOS而言,相對的線程和任務(wù)調(diào)度是比較難于用普通的設(shè)置斷點(diǎn),進(jìn)行參數(shù)跟蹤來實(shí)現(xiàn)的。因此,一種可視化的調(diào)試工具就被引入到AS中——FreeRTOS+Trace。
FreeRTOS+Trace由FreeRTOS的設(shè)計(jì)團(tuán)隊(duì)開發(fā),線程中的數(shù)據(jù)在調(diào)試完成后載入專用的RAM區(qū)域,然后把這些數(shù)據(jù)轉(zhuǎn)換成可視化的界面來分析。
記錄后的圖形界面如下
當(dāng)然這個圖形界面還可以記錄如CPU負(fù)載等數(shù)據(jù)
2、FreeRTOS+Trace是通過AS的extension manager來安裝的。
3、安裝后,為了FreeRTOS+Trace能夠記錄,需要把FreeRTOS+Trace的庫手工加入開發(fā)的工程中,
把有關(guān)的庫加入工程的#include命令中。
#include “trcHooks.h”
#include “trcHooks.h”
然后在程序中啟動記錄trace,命令為
uiTraceStart();
然后,當(dāng)完成了build和debugge之后,就形成了一個output里的 .map文件。
在這個map文件中找到RecordData的關(guān)鍵字,找到起始閱讀的內(nèi)存位,
填入FreeRTOS+Trace的設(shè)置部分,隨后讀入程序,就可以看到圖形化的進(jìn)程了
4、這個新的工具,是屬于AS7.0的擴(kuò)展,從AS6.2就開始使用,對程序開發(fā),提高效率,起到明顯的效果。
-
AS
+關(guān)注
關(guān)注
0文章
27瀏覽量
26056 -
調(diào)試工具
+關(guān)注
關(guān)注
1文章
46瀏覽量
12623
發(fā)布評論請先 登錄
相關(guān)推薦
評論