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

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

3天内不再提示

Air780E/Air780EP/Air780EQ/Air201模块遇到内存死机如何分析

合宙LuatOS 2024-07-19 16:07 次阅读

Air780E/Air780EP/Air780EQ/Air201模块遇到内存死机如何分析

简介

本文档适用于合宙Air780E、Air780EP、Air780EQ、Air201

关联文档和使用工具:

移芯平台模块出现死机问题分析

trace32工具下载

EPAT抓取底层日志

Ramdump里分析内存泄漏问题

对于遇到内存不足死机的问题,可以从ramdump里找出哪些函数在消耗ram。

进入trace32后,在自动弹出下发图片的窗口里能找到哪个函数在哪个task里用了多少ram没有归还,如果遇到哪个API大量申请了ram没有归还,基本上就是问题点了

wKgZomaaHJ6AL24ZAADyCGIkYxA829.png

为了查找方便,在trace_node选择某个数据,框里面右键 -> 点击format

wKgZomaaHKaAFg-qAAJGmtyqZ-g645.pngwKgZomaaHLOAIDHMAAdfN4ZyWpQ669.png

上图里看到0x00868909 这个API在消耗大量的ram,从map文件,或者从trace_32工具菜单 view -> symbols -> browes 里搜索,Ctrl+F,或者Cov - > list functions,就能找到函数名称。

wKgaomaaHL2AKMG-AAbOY3gI6BQ487.png

这样查找问题解答方向上 就相对明确了。

从Ramdump里分析栈溢出

需要检查下trace32里有没有freertos文件夹,如果没有可以在这里下载放到根目录freertos

一般来说,栈溢出会有断言的情况,但是也有代码申请了一大块栈空间,导致栈底的ram没有被改变,但是实际上代码已经操作了栈外空间,且freertos不会报错,燃石在trace32里能分析出来。

打开trace32 -> freertos -> stack Coverage -> List Stacks

wKgaomaaHMaAA4DwAAMpnHUN_FQ595.png

可以看到ram使用情况,注意这里认为栈空间只有1KB,但是实际上可能是远超的,不过没关系,如果max里是0%,说明还有很多栈空间,不用去管

wKgaomaaHNGACArWAAOTRvq5aA0650.png

Tmr Svc这个task居然用到了93%

wKgaomaaHmeADTcAAAB-Mm6pQts994.png

右键点击红框,在弹出菜单里选择display memory->dump

wKgZomaaHm6AYtEJAAJzTid4ugM894.png

距离溢出只有不到70字节,如果用户代码里有类似uint8_t temp[71],那么很容易就操作了栈外的ram,死机就很正常了

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

    关注

    8

    文章

    2877

    浏览量

    73407
  • 死机
    +关注

    关注

    0

    文章

    17

    浏览量

    8571
  • 合宙通信
    +关注

    关注

    0

    文章

    144

    浏览量

    1644
收藏 人收藏

    评论

    相关推荐

    合宙Air780EP模块Lua开发阿里云应用指南

    合宙Air780EP模块Lua开发阿里云超详细教学!看完包学会!
    的头像 发表于 08-08 09:00 627次阅读
    合宙<b class='flag-5'>Air780EP</b><b class='flag-5'>模块</b>Lua开发阿里云应用指南

    MQTT应用看这篇!合宙Air780EP_LuatOS_MQTT应用指南

    Air780EP 是合宙的低功耗4G模组之一,支持LuatOS的脚本二次开发,即使是不太懂技术的老板,也能轻松使用 Air780EP开发产品。 本文应各位大佬邀请,详细讲解了Air780EP 的MQTT的应用教程!
    的头像 发表于 08-08 17:13 981次阅读
    MQTT应用看这篇!合宙<b class='flag-5'>Air780EP</b>_LuatOS_MQTT应用指南

    合宙Air780EP模块——AT指令MQTT接入OneNET开发指南

    物联网设备要互动,Air780EP模块是桥梁。用AT指令告诉MQTT:“帮我把话带给OneNET吧!”MQTT就忙着打包数据,像寄信一样传给OneNET。OneNET收到后,处理、存着或再转发。这
    的头像 发表于 08-19 16:40 1311次阅读
    合宙<b class='flag-5'>Air780EP</b><b class='flag-5'>模块</b>——AT指令MQTT接入OneNET开发指南

    AT指令速通FTP:合宙Air780EP模块超详细教程

    合宙Air780EP低功耗4G模组AT开发接入FTP超详细示例!
    的头像 发表于 08-20 17:40 1352次阅读
    AT指令速通FTP:合宙<b class='flag-5'>Air780EP</b><b class='flag-5'>模块</b>超详细教程

    合宙低功耗4G模组Air780EQ——硬件设计手册01

    合宙低功耗4G模组Air780EQ的硬件设计介绍
    的头像 发表于 08-29 18:15 1501次阅读
    合宙低功耗4G模组<b class='flag-5'>Air780EQ</b>——硬件设计手册01

    【合宙Air780E开发板趣味应用】Air780E开发板方言打麻将

    合宙10月份推出的Air780E模组,是一款LTE Cat.1 bis通信模块,采用移芯EC618平台,支持4G全网通。合宙也推出了相应的开发板,别看开发板身材小,价格低,但是身手不差。合宙
    发表于 01-04 13:45

    Air780E硬件设计手册

    电子发烧友网站提供《Air780E硬件设计手册.pdf》资料免费下载
    发表于 04-14 09:57 15次下载

    Air780E/Air780EP/Air780EQ/Air201模块遇到死机问题如何分析

    Air780E/Air780EP/Air780EQ/Air201模块遇到死机问题如何
    的头像 发表于 07-19 15:37 341次阅读
    <b class='flag-5'>Air780E</b>/<b class='flag-5'>Air780EP</b>/<b class='flag-5'>Air780EQ</b>/<b class='flag-5'>Air201</b><b class='flag-5'>模块</b><b class='flag-5'>遇到死机</b>问题如何<b class='flag-5'>分析</b>

    Air780EP模块AT开发-HTTP应用指南

    Air780EP模块AT开发-HTTP应用指南
    的头像 发表于 07-22 14:38 269次阅读
    <b class='flag-5'>Air780EP</b><b class='flag-5'>模块</b>AT开发-HTTP应用指南

    合宙 Air780E/Air780EP/Air780EQ/Air201模块遇到死机问题如何分析

    Air780E/Air780EP/Air780EQ/Air201模块遇到死机问题如何
    的头像 发表于 08-01 17:27 380次阅读
    合宙 <b class='flag-5'>Air780E</b>/<b class='flag-5'>Air780EP</b>/<b class='flag-5'>Air780EQ</b>/<b class='flag-5'>Air201</b><b class='flag-5'>模块</b><b class='flag-5'>遇到死机</b>问题如何<b class='flag-5'>分析</b>

    Air780EP模块FTP应用AT开发详解

    基于合宙Air780EP使用AT指令接入FTP的超详细教程!
    的头像 发表于 08-21 11:16 199次阅读
    <b class='flag-5'>Air780EP</b><b class='flag-5'>模块</b>FTP应用AT开发详解

    合宙LuatOS产品规格书——Air780EQ

    合宙LuatOS——低功耗4G模组——产品规格书——Air780EQ
    的头像 发表于 08-29 14:37 139次阅读
    合宙LuatOS产品规格书——<b class='flag-5'>Air780EQ</b>

    合宙低功耗4G模组Air780EQ——硬件设计手册02

    合宙Air780EQ的硬件设计中的 应用接口,射频接口,电气特性,结构尺寸和存储生产等内容。
    的头像 发表于 08-30 15:22 119次阅读
    合宙低功耗4G模组<b class='flag-5'>Air780EQ</b>——硬件设计手册02

    合宙低功耗4G模组Air780EP——硬件设计02

    合宙低功耗4G模组Air780EP——硬件设计
    的头像 发表于 09-03 15:07 91次阅读
    合宙低功耗4G模组<b class='flag-5'>Air780EP</b>——硬件设计02

    合宙LuatOS开发板Core_Air780EP使用说明

    Core-Air780EP 开发板是合宙通信推出的基于 Air780EP 模组所开发的,包含电源,SIM卡,USB,天线,音频等必要功能的最小硬件系统。以方便用户在设计前期对 Air780EP
    的头像 发表于 09-03 17:38 198次阅读
    合宙LuatOS开发板Core_<b class='flag-5'>Air780EP</b>使用说明