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

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

3天内不再提示

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

安信可科技 来源:安信可科技 2023-09-18 09:48 次阅读

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

ff5a2aca-53ae-11ee-a25d-92fbcf53809c.png

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

ff9b0680-53ae-11ee-a25d-92fbcf53809c.png

03静态内存的获取

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

ffaac6ba-53ae-11ee-a25d-92fbcf53809c.png

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

fff2a5c0-53ae-11ee-a25d-92fbcf53809c.png

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

003650b8-53af-11ee-a25d-92fbcf53809c.png

04动态内存的获取

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

0077f914-53af-11ee-a25d-92fbcf53809c.png

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

0084641a-53af-11ee-a25d-92fbcf53809c.png

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

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

审核编辑:汤梓红

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

    关注

    1

    文章

    311

    浏览量

    19353
  • 开发板
    +关注

    关注

    25

    文章

    5210

    浏览量

    99117
  • 动态内存
    +关注

    关注

    1

    文章

    24

    浏览量

    8034
  • 静态内存
    +关注

    关注

    0

    文章

    5

    浏览量

    1410

原文标题:【Thinker开发堂】Ai-WB2系列二次开发如何定位分析代码里面的静态内存和动态内存情况

文章出处:【微信号:安信可科技,微信公众号:安信可科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    动态内存管理模块的设计原理与实现

    Fense 通过设立一个双向链表(struct Head *stHead)来保存所有被分配的动态内存块的信息。链表的每个节点对应一个动态内存块,节点中包括此内存大小、分配发生时所在的
    的头像 发表于 06-30 08:05 2447次阅读
    <b class='flag-5'>动态内存</b>管理模块的设计原理与实现

    C语言知识总结:动态内存分配

    动态内存分配就 是指在程序执行的过程动态地分配或者回收存储空间的分配内存的方法。动态内存分配不像数组等
    发表于 10-24 15:52 933次阅读

    Ai-WB2模组HTTP客户端POST请求方法

    需要准备的软硬件:Ai-WB2系列模组或者开发板,Type-C数据线。
    的头像 发表于 10-28 09:05 1869次阅读
    <b class='flag-5'>Ai-WB2</b><b class='flag-5'>模组</b>HTTP客户端POST请求方法

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

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

    请问mymalloc函数申请的是动态内存还是静态内存

    mymalloc函数申请的是动态内存还是静态内存啊?求大神解答,谢谢
    发表于 10-30 04:35

    动态内存分配是什么意思

    所谓动态内存分配(Dynamic Memory Allocation)就是指在程序执行的过程动态地分配或者回收存储空间的分配内存的方法。动态内存
    发表于 12-17 08:17

    动态内存错误的静态检测

    内存泄漏、空指针引用等动态内存错误在/,/LL等支持动态内存操作的程序普遍存在在程序动态内存
    发表于 06-10 16:29 52次下载
    <b class='flag-5'>动态内存</b>错误的<b class='flag-5'>静态</b>检测

    嵌入式需要用到动态内存

    所谓动态内存分配(Dynamic Memory Allocation)就是指在程序执行的过程动态地分配或者回收存储空间的分配内存的方法。动态内存
    的头像 发表于 07-27 08:11 3138次阅读

    静、动态内存的优劣比较

    动态内存分配不像数组等静态内存分配方法那样需要预先分配存储空间,而是由系统根据程序的需要即时分配,且分配的大小就是程序要求的大小。
    的头像 发表于 08-06 18:25 6814次阅读

    安信可Ai-WB2系列模组概述

    Ai-WB2系列模组是安信可科技开发的Wi-Fi&BT模组,该模组搭载BL602芯片作为核心处理器,支持Wi-Fi 802.11b/g/n协
    的头像 发表于 09-09 10:01 1590次阅读

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

    一.软硬件准备 二.编译工程 三.静态内存获取 四.动态内存获取 五.联系我们 01 软硬件准备 eclipse软件,bl_iot_sd
    的头像 发表于 09-18 15:37 585次阅读
    安信可<b class='flag-5'>Ai-WB2</b><b class='flag-5'>系列</b>二次开发如何定位分析代码里面的<b class='flag-5'>静态</b><b class='flag-5'>内存</b>和<b class='flag-5'>动态内存</b>情况

    Ai-WB2系列模组AT固件使用教程

    需要准备的软硬件:Ai-WB2系列模组或者开发板,Type-C数据线,安信可透传云服务器。
    的头像 发表于 09-24 11:19 3255次阅读
    <b class='flag-5'>Ai-WB2</b><b class='flag-5'>系列</b><b class='flag-5'>模组</b>AT固件使用教程

    安信可Ai-WB2系列模组基于TCP的MQTT连接服务器使用示例

    安信可Ai-WB2系列模组基于TCP的MQTT连接服务器使用示例
    的头像 发表于 10-16 10:21 1147次阅读
    安信可<b class='flag-5'>Ai-WB2</b><b class='flag-5'>系列</b><b class='flag-5'>模组</b>基于TCP的MQTT连接服务器使用示例

    Ai-WB2模组HTTP客户端HEAD和GET请求方法

    需要准备的软硬件:Ai-WB2系列模组或者开发板,Type-C数据线。
    的头像 发表于 10-21 16:37 713次阅读
    <b class='flag-5'>Ai-WB2</b><b class='flag-5'>模组</b>HTTP客户端HEAD和GET请求方法

    低价不贵!安信可WiFi+BLE模组Ai-WB2系列

    安信可Ai-WB2系列模组集成Wi-Fi&BLE于一体,搭载BL602芯片作为核心处理器,支持Wi-Fi 802.11b/g/n协议和BLE 5.0协议。 Ai-WB2
    的头像 发表于 03-06 08:49 103次阅读
    低价不贵!安信可WiFi+BLE<b class='flag-5'>模组</b><b class='flag-5'>Ai-WB2</b><b class='flag-5'>系列</b>