0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

AIoT行业洞察 来源:AIoT行业洞察 作者:AIoT行业洞察 2023-09-18 15:37 次阅读

一.软硬件准备

二.编译工程

三.静态内存的获取

四.动态内存的获取

五.联系我们

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选项进行编译。

wKgaomUH_imAPsksAADlxM0CCZI399.png

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

wKgZomUH_imAR_tUAAEaptvwpS4149.png

03

静态内存的获取

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

wKgaomUH_imAQ8zIAAFFToP7ct4340.png

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

wKgZomUH_iqACivGAADLY0UeAIk101.png

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

wKgaomUH_iqAa-tWAAEWBnhe6cA622.png

04

动态内存的获取

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

wKgZomUH_iuAMDNSAAA-L5U_FDA221.png

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

wKgaomUH_iuAE4ZIAAGq85wB320128.png

(1) 创建任务之前内存剩余情况

(2) 创建任务之后内存剩余情况

审核编辑 黄宇

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

    关注

    2909

    文章

    44701

    浏览量

    373960
  • 内存
    +关注

    关注

    8

    文章

    3028

    浏览量

    74098
收藏 人收藏

    评论

    相关推荐

    Ai-WB2系列的优势是?一秒读懂!

    ) 集成度 (内置功能、接口类型等) 功耗与续航 、 尺寸与外观 、 成本 等多个因素。 Ai-WB2系列模组集成Wi-Fi&蓝牙于一
    的头像 发表于 12-13 18:16 252次阅读

    SOLIDWORKS二次开发应用范围与实例

    SOLIDWORKS二次开发为企业和设计师们提供了广阔的定制化空间,能够更好地满足复杂多变的设计需求,帮助工程师和设计师提高工作效率,实现更复杂的自动化任务。如您有SOLIDWORKS二次开发需求,欢迎咨询Solidkits
    的头像 发表于 12-13 16:33 180次阅读

    Ai-WB2开发板做智能家居全彩LED小夜灯

    免费包邮开发板赠送!蓝牙5.2低功耗开发板免费申请啦_哔哩哔哩_bilibiliwww.bilibili.com/video/BV1U
    的头像 发表于 11-13 14:03 205次阅读
    用<b class='flag-5'>Ai-WB2</b><b class='flag-5'>开发</b>板做智能家居全彩LED小夜灯

    外设移植 Ai-WB2+FPM383C指纹

    的一些问题和移植完成示例。 首先是环境搭建 【Ai-WB2 入门篇】搭建 windows+eclipse 环境 https://bbs.ai-thinker.com/forum.php?mod=viewthreadfromuid=15918 跟着园长的教程完成环境搭建基本
    的头像 发表于 10-29 14:54 180次阅读
    外设移植 <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>Ai-WB2</b>+FPM383C指纹

    什么~FPGA可以自行二次开发了?

    什么!FPGA可以自行二次开发了? 目前市场上的标准采集卡通常不支持用户自行开发FPGA。但因为应用环境的需要,不仅仅只需要单一的数据采集流程,往往还需要在其中嵌入更复杂的运行和分析逻辑。为了解
    的头像 发表于 10-14 15:47 240次阅读
    什么~FPGA可以自行<b class='flag-5'>二次开发</b>了?

    外设移植 Ai-WB2-32S开发板+TM1637 NTP时钟

    以下作品由社区用户 King6688制作 产品说明 Ai-WB2-32S 是由深圳市
    的头像 发表于 09-24 14:29 318次阅读
    外设移植 <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>Ai-WB2</b>-32S<b class='flag-5'>开发</b>板+TM1637 NTP时钟

    ARMxy ARM工业边缘计算网关带Ubuntu OS支持二次开发

    ARMxy系列工业边缘计算网关,搭载Ubuntu操作系统,不仅提供了强大的数据处理能力,而且通过支持二次开发,为企业提供了定制化解决方案的可能性。本文将深入探讨ARMxy网关的技术特性、Ubuntu
    的头像 发表于 08-19 15:32 421次阅读
    ARMxy ARM工业边缘计算网关带Ubuntu OS支持<b class='flag-5'>二次开发</b>

    超小!5款迷你封装WiFi+BLE模块

    Ai-WB2-01N/01F/M1/M1-I/05W,这5款模组是推出的Ai-WB2系列
    的头像 发表于 07-30 10:23 419次阅读
    超小!<b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>5款迷你封装WiFi+BLE模块

    Ai-WB2系列模组/开发板连接AWS亚马逊云方法

    一、软硬件的准备、亚马逊云物模型建立三、连接亚马逊云demo获取以及配置四、硬件接线五、烧录软件的使用六、连接亚马逊云七、联系我们前言Ai-WB2系列模组是
    的头像 发表于 07-05 08:23 476次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>Ai-WB2</b><b class='flag-5'>系列</b>模组/<b class='flag-5'>开发</b>板连接AWS亚马逊云方法

    Ai-WB2使用HomeAssistant-C库接入HomeAssistant

    Ai-M61/62只用来连接MQTT太浪费资源了,Ai-WB2更具性价比!
    的头像 发表于 06-15 14:00 584次阅读
    <b class='flag-5'>Ai-WB2</b>使用HomeAssistant-C库接入HomeAssistant

    你知道吗? 51单片机也有动态内存分配

    一、简述其实在51单片机中也可以使用动态内存动态内存其实就是划出一块内存区域,将这块内存进行管理,称为内存管理。51单片机可以使用c语言自
    的头像 发表于 04-26 08:10 1569次阅读
    你知道吗? 51单片机也有<b class='flag-5'>动态内存</b>分配

    Ai-WB2系列模组/开发板连接AWS亚马逊云方法

    文章目录 一、软硬件的准备 、亚马逊云物模型建立 三、连接亚马逊云demo获取以及配置 四、硬件接线 五、烧录软件的使用 六、连接亚马逊云 七、联系我们 前言 Ai-WB2系列模组是
    的头像 发表于 04-16 15:53 467次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>Ai-WB2</b><b class='flag-5'>系列</b>模组/<b class='flag-5'>开发</b>板连接AWS亚马逊云方法

    C语言中的动态内存管理讲解

    本章将讲解 C 中的动态内存管理。C 语言为内存的分配和管理提供了几个函数。这些函数可以在 头文件中找到。
    的头像 发表于 02-23 14:03 398次阅读
    C语言中的<b class='flag-5'>动态内存</b>管理讲解

    Ai-WB2系列模组/开发板连接AWS亚马逊云

    文章目录 一、软硬件的准备 、亚马逊云物模型建立 三、连接亚马逊云demo获取以及配置 四、硬件接线 五、烧录软件的使用 六、连接亚马逊云 七、联系我们 前言 Ai-WB2系列模组是
    的头像 发表于 01-16 14:28 774次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>Ai-WB2</b><b class='flag-5'>系列</b>模组/<b class='flag-5'>开发</b>板连接AWS亚马逊云

    Ai-WB2系列模组/开发板连接亚马逊云的方法介绍

    Ai-WB2系列模组/开发板一个
    的头像 发表于 01-13 15:11 1313次阅读
    <b class='flag-5'>Ai-WB2</b><b class='flag-5'>系列</b>模组/<b class='flag-5'>开发</b>板连接亚马逊云的方法介绍