安信可Ai-WB2系列二次开发如何定位分析代码里面的静态内存和动态内存情况

描述

一.软硬件准备

二.编译工程

三.静态内存的获取

四.动态内存的获取

五.联系我们

01

软硬件准备

eclipse软件,bl_iot_sdk,Ai-WB2系列模组或者开发板,静态内存分析软件bouffalo_parse_tool-win32,

下载链接:https://docs.ai-thinker.com/_media/bouffalo_parse_tool-win32.zip

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) 创建任务之后内存剩余情况

审核编辑 黄宇

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分