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

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

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

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

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

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

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

(1) 創(chuàng)建任務(wù)之前內(nèi)存剩余情況
(2) 創(chuàng)建任務(wù)之后內(nèi)存剩余情況
審核編輯 黃宇
-
物聯(lián)網(wǎng)
+關(guān)注
關(guān)注
2945文章
47818瀏覽量
414812 -
內(nèi)存
+關(guān)注
關(guān)注
9文章
3209瀏覽量
76357
發(fā)布評論請先 登錄
keil中c語言的動態(tài)分配內(nèi)存
宇樹人形機(jī)器人的配置,核心代碼,調(diào)試方法,二次開發(fā)接口
【W(wǎng)iFi+藍(lán)牙】智能門鎖、智能插座:用Ai-WB2系列,價格更低,性能更強(qiáng)
直播回顧 | 掌握車載通信核心技術(shù),虹科CAN總線實(shí)戰(zhàn):PCAN二次開發(fā)技術(shù)直播助您輕松拿捏總線開發(fā)“創(chuàng)新引擎
【W(wǎng)i-Fi&BLE模組】Ai-WB2系列的固件燒錄指導(dǎo)
AI語音開發(fā)板AiPi-PalChatV1教程:二次開發(fā)
云MES系統(tǒng)源碼,支持 SaaS 多租戶,支持二次開發(fā)
如何使用LAX_CODEGEN啟用動態(tài)內(nèi)存分配?
安信可離線語音開發(fā)板:二次開發(fā)語音控制LED燈
低價不貴!安信可WiFi+BLE模組Ai-WB2系列
安信可Ai-WB2系列二次開發(fā)如何定位分析代碼里面的靜態(tài)內(nèi)存和動態(tài)內(nèi)存情況
評論