01軟硬件準(zhǔn)備
eclipse軟件,bl_iot_sdk,Ai-WB2系列模組或者開(kāi)發(fā)板,靜態(tài)內(nèi)存分析軟件bouffalo_parse_tool-win32,
分析軟件下載
02編譯工程
首先打開(kāi)eclipse工程,導(dǎo)入bl_iot_sdk,這次我們使用工程aws_iot_core來(lái)讀取下代碼所使用的靜態(tài)內(nèi)存大小,選擇好對(duì)應(yīng)的工程后,點(diǎn)擊Apply and close關(guān)閉該窗口,然后右鍵點(diǎn)擊SDK,選中build project選項(xiàng)進(jìn)行編譯。

編譯完成后顯示如下界面。

03靜態(tài)內(nèi)存的獲取
編譯完成后打開(kāi)SDK目錄,找到編譯工程的build_out文件夾,選擇aws_iot_core.map文件,如下圖。

打開(kāi)Bouffalo Lab Parse Tool軟件,選擇Menory Map(.a)選項(xiàng),將剛剛的aws_iot_core.map文件拖放進(jìn)去。

文件放進(jìn)去后會(huì)讀取map文件的信息,可以看到該工程的使用靜態(tài)內(nèi)存為52376字節(jié),通過(guò)計(jì)算器換算得出使用了51KB左右,如下圖。

04動(dòng)態(tài)內(nèi)存的獲取
在helloworld工程中,main.c文件下做修改,為了方便觀察動(dòng)態(tài)內(nèi)存的使用,本次演示未開(kāi)啟任務(wù)和開(kāi)啟任務(wù)后的動(dòng)態(tài)內(nèi)存,具體的代碼改動(dòng)如下:

按照如上改動(dòng)后通過(guò)燒錄軟件進(jìn)行燒錄,讀取到上電打印日志如下圖:

(1) 創(chuàng)建任務(wù)之前內(nèi)存剩余情況
(2) 創(chuàng)建任務(wù)之后內(nèi)存剩余情況
審核編輯:湯梓紅
-
軟硬件
+關(guān)注
關(guān)注
1文章
325瀏覽量
20217 -
開(kāi)發(fā)板
+關(guān)注
關(guān)注
26文章
6433瀏覽量
121207 -
動(dòng)態(tài)內(nèi)存
+關(guān)注
關(guān)注
1文章
25瀏覽量
8259 -
靜態(tài)內(nèi)存
+關(guān)注
關(guān)注
0文章
6瀏覽量
1550
原文標(biāo)題:【Thinker開(kāi)發(fā)堂】Ai-WB2系列二次開(kāi)發(fā)如何定位分析代碼里面的靜態(tài)內(nèi)存和動(dòng)態(tài)內(nèi)存情況
文章出處:【微信號(hào):安信可科技,微信公眾號(hào):安信可科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
動(dòng)態(tài)內(nèi)存管理模塊的設(shè)計(jì)原理與實(shí)現(xiàn)
C語(yǔ)言知識(shí)總結(jié):動(dòng)態(tài)內(nèi)存分配
請(qǐng)問(wèn)mymalloc函數(shù)申請(qǐng)的是動(dòng)態(tài)內(nèi)存還是靜態(tài)內(nèi)存?
動(dòng)態(tài)內(nèi)存分配是什么意思
動(dòng)態(tài)內(nèi)存錯(cuò)誤的靜態(tài)檢測(cè)
嵌入式中需要用到動(dòng)態(tài)內(nèi)存嗎
靜、動(dòng)態(tài)內(nèi)存的優(yōu)劣比較
安信可Ai-WB2系列二次開(kāi)發(fā)如何定位分析代碼里面的靜態(tài)內(nèi)存和動(dòng)態(tài)內(nèi)存情況
低價(jià)不貴!安信可WiFi+BLE模組Ai-WB2系列
Ai-WB2系列模組中靜態(tài)內(nèi)存和動(dòng)態(tài)內(nèi)存的獲取
評(píng)論