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

审核编辑 黄宇

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

    关注

    2939

    文章

    47348

    浏览量

    408292
  • 内存
    +关注

    关注

    9

    文章

    3173

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

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

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

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

    系列教程 【二次开发篇】虚拟开发环境搭建和分享 离线语音模组 VC-01、VC-02
    的头像 发表于 09-25 16:34 641次阅读
    【离线语音】<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 670次阅读
    【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 683次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>VC-01/02<b class='flag-5'>二次开发</b>篇: PWM输出

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

    系列教程 【二次开发篇】虚拟开发环境搭建和分享 离线语音模组 VC-01、VC-02
    的头像 发表于 08-19 14:02 844次阅读
    <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 652次阅读
    【离线语音】<b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>VC-01/02教程:中级入门篇

    AI语音开发板AiPi-PalChatV1教程:二次开发

    AiPi-PalChatV1 是一款接入了 小智AI智能体 的微型语音交互开发板,专为轻量级智能语音场景设计。 基于
    的头像 发表于 05-21 14:26 541次阅读
    <b class='flag-5'>AI</b>语音<b class='flag-5'>开发</b>板AiPi-PalChatV1教程:<b class='flag-5'>二次开发</b>

    云MES系统源码,支持 SaaS 多租户,支持二次开发

    万界星空科技MES生产制造执行系统源码,有演示,多个项目应用案例,成熟稳定。支持二次开发,商业授权后商用。
    的头像 发表于 05-07 11:14 539次阅读
    云MES系统源码,支持 SaaS 多租户,支持<b class='flag-5'>二次开发</b>

    如何使用LAX_CODEGEN启用动态内存分配?

    我目前正在探索NXP_MBDToolbox_LAX。lax_codegen 生成的代码基于静态分配。我想管理大型向量,如何使用 LAX_CODEGEN 启用动态内存分配?
    发表于 04-10 08:09

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

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

    深居浅出AutoCAD二次开发

    深居浅出AutoCAD二次开发,net版
    发表于 01-06 14:12 12次下载

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

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

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

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