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

审核编辑 黄宇

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

    关注

    2951

    文章

    48261

    浏览量

    419618
  • 内存
    +关注

    关注

    9

    文章

    3255

    浏览量

    76590
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    AI语音模组支持MCP模型上下文协议

    PalChat 系列(V1/V2)支持 MCP(模型上下文协议),工程师只需写几十行 C 代码
    的头像 发表于 04-15 09:54 612次阅读

    【请教】FPGA烧录软件工具二次开发问题

    请教各位大佬: Vivado 2018.3和Pango Design Suite 2025.1 这两款FPGA烧录软件工具能够二次开发吗?实现上位机控制软件调用它们,实现自动化的FPGA测试程序烧录和烧录成功的反馈信号。
    发表于 03-17 16:34

    keil中c语言的动态分配内存

    开辟,所以只用进行一内存释放;而第种方法进行了两动态内存开辟,并且其中一是对结构体内部成
    发表于 01-21 06:04

    宇树人形机器人的配置,核心代码,调试方法,二次开发接口

    宇树人形机器人的配置,核心代码,调试方法,二次开发接口
    的头像 发表于 12-10 09:05 6705次阅读

    【WiFi+蓝牙】智能门锁、智能插座:用Ai-WB2系列,价格更低,性能更强

    对于既有安全性要求又大量面向消费市场的产品,选择一个 低成本但稳定、易集成 的无线模组,会直接影响 BOM、生产与后续维护成本。 推出的 Ai-WB2
    的头像 发表于 11-19 16:05 786次阅读
    【WiFi+蓝牙】智能门锁、智能插座:用<b class='flag-5'>Ai-WB2</b><b class='flag-5'>系列</b>,价格更低,性能更强

    将蜂鸟E203的内核移植到fpga之后该怎么进行二次开发呢?

    你们好!请问一下我将蜂鸟E203的内核移植到fpga之后该怎么进行二次开发呢?比如我想点亮板子上的led?驱动摄像头进行图像识别?这些该如何进行呢?蜂鸟有类似freedom studio这样的嵌入式开发平台吗?
    发表于 11-10 07:09

    直播回顾 | 掌握车载通信核心技术,虹科CAN总线实战:PCAN二次开发技术直播助您轻松拿捏总线开发“创新引擎

    •1CAN总线二次开发:构建智能汽车“神经网络”的核心能力在“软件定义汽车”的时代,整车电子电气架构正从分布走向集中,车载网络的数据量和复杂度呈指数级增长。基于PCAN等专业工具的二次开发能力
    的头像 发表于 10-09 17:33 861次阅读
    直播回顾 | 掌握车载通信核心技术,虹科CAN总线实战:PCAN<b class='flag-5'>二次开发</b>技术直播助您轻松拿捏总线<b class='flag-5'>开发</b>“创新引擎

    【离线语音】VC-01/02二次开发篇:自定义音频播放控制

    系列教程 【二次开发篇】虚拟开发环境搭建和分享 离线语音模组 VC-01、VC-02
    的头像 发表于 09-25 16:34 1064次阅读
    【离线语音】<b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>VC-01/02<b class='flag-5'>二次开发</b>篇:自定义音频播放控制

    【Wi-Fi&amp;BLE模组】Ai-WB2系列的固件烧录指导

    文章目录 一、前言 、软硬件的准备 三、原始硬件接线 四、联系我们 前言 本文章教学视频链接: 视频链接 Ai-WB2
    的头像 发表于 08-27 16:19 1439次阅读
    【Wi-Fi&amp;BLE模组】<b class='flag-5'>Ai-WB2</b><b class='flag-5'>系列</b>的固件烧录指导

    VC-01/02二次开发篇: PWM输出

    系列教程 【二次开发篇】虚拟开发环境搭建和分享 离线语音模组 VC-01、VC-02
    的头像 发表于 08-27 16:06 1240次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>VC-01/02<b class='flag-5'>二次开发</b>篇: PWM输出

    轻松配置小智AI语音开发板,IOT小程序功能更新

    科技:可发布的 AI 语音开发板,可以通过
    的头像 发表于 08-19 17:46 1640次阅读
    轻松配置小智<b class='flag-5'>AI</b>语音<b class='flag-5'>开发</b>板,<b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>IOT小程序功能更新

    VC-01/02二次开发篇: 事件和GPIO控制

    系列教程 【二次开发篇】虚拟开发环境搭建和分享 离线语音模组 VC-01、VC-02
    的头像 发表于 08-19 14:02 1506次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>VC-01/02<b class='flag-5'>二次开发</b>篇: 事件和GPIO控制

    【离线语音】VC-01/02教程:中级入门篇

    系列教程 【二次开发篇】虚拟开发环境搭建和分享 离线语音模组 VC-01、VC-02
    的头像 发表于 07-31 09:33 1060次阅读
    【离线语音】<b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>VC-01/02教程:中级入门篇

    小智AI正式授权!小安派语音AI开发板更新啦

    语音交互开发板,专为轻量级智能语音场景设计。 AiPi-PalChatV1 基于 Ai-WB2-12F 模组主控,具备高集成度、高性价
    的头像 发表于 07-15 15:06 1167次阅读
    小智<b class='flag-5'>AI</b>正式授权!<b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>小安派语音<b class='flag-5'>AI</b><b class='flag-5'>开发</b>板更新啦

    解锁LuatOS新世界:二次开发必备的3个核心常识

    踏入LuatOS的二次开发领域,掌握关键常识是开启高效编程之旅的第一步。本文将揭示三个不可或缺的核心要点,助你快速突破技术壁垒,深度挖掘系统潜力,让开发效率与创造力同步飙升。 本期一起
    的头像 发表于 06-23 16:08 503次阅读
    解锁LuatOS新世界:<b class='flag-5'>二次开发</b>必备的3个核心常识