01软硬件准备
eclipse软件,bl_iot_sdk,Ai-WB2系列模组或者开发板,静态内存分析软件bouffalo_parse_tool-win32,
分析软件下载
02编译工程
首先打开eclipse工程,导入bl_iot_sdk,这次我们使用工程aws_iot_core来读取下代码所使用的静态内存大小,选择好对应的工程后,点击Apply and close关闭该窗口,然后右键点击SDK,选中build project选项进行编译。

编译完成后显示如下界面。

03静态内存的获取
编译完成后打开SDK目录,找到编译工程的build_out文件夹,选择aws_iot_core.map文件,如下图。

打开Bouffalo Lab Parse Tool软件,选择Menory Map(.a)选项,将刚刚的aws_iot_core.map文件拖放进去。

文件放进去后会读取map文件的信息,可以看到该工程的使用静态内存为52376字节,通过计算器换算得出使用了51KB左右,如下图。

04动态内存的获取
在helloworld工程中,main.c文件下做修改,为了方便观察动态内存的使用,本次演示未开启任务和开启任务后的动态内存,具体的代码改动如下:

按照如上改动后通过烧录软件进行烧录,读取到上电打印日志如下图:

(1) 创建任务之前内存剩余情况
(2) 创建任务之后内存剩余情况
审核编辑:汤梓红
-
软硬件
+关注
关注
1文章
318浏览量
20081 -
开发板
+关注
关注
25文章
6125浏览量
113360 -
动态内存
+关注
关注
1文章
25浏览量
8218 -
静态内存
+关注
关注
0文章
6浏览量
1529
原文标题:【Thinker开发堂】Ai-WB2系列二次开发如何定位分析代码里面的静态内存和动态内存情况
文章出处:【微信号:安信可科技,微信公众号:安信可科技】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
动态内存管理模块的设计原理与实现
动态内存分配是什么意思
嵌入式中需要用到动态内存吗
静、动态内存的优劣比较
安信可Ai-WB2系列二次开发如何定位分析代码里面的静态内存和动态内存情况
低价不贵!安信可WiFi+BLE模组Ai-WB2系列

Ai-WB2系列模组中静态内存和动态内存的获取
评论