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

    文章

    3007

    浏览量

    73916
  • 死机
    +关注

    关注

    0

    文章

    17

    浏览量

    8594
  • 合宙通信
    +关注

    关注

    0

    文章

    147

    浏览量

    1730
收藏 人收藏

    评论

    相关推荐

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

    合宙Air780EP模块Lua开发阿里云超详细教学!看完包学会!
    的头像 发表于 08-08 09:00 883次阅读
    合宙<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 1781次阅读
    MQTT应用看这篇!合宙<b class='flag-5'>Air780EP</b>_LuatOS_MQTT应用指南

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

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

    FTP应用看这篇!合宙Air780EP低功耗4G模组AT开发示例

    适用于以下型号: Air700ECQ/Air700EAQ/Air700EMQ Air780EQ/Air780EPA/
    的头像 发表于 09-29 09:36 1770次阅读
    FTP应用看这篇!合宙<b class='flag-5'>Air780EP</b>低功耗4G模组AT开发示例

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

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

    Air780E硬件设计手册

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

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

    Air780E/Air780EP/Air780EQ/Air201模块遇到死机问题如何
    的头像 发表于 07-19 15:37 606次阅读
    <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 586次阅读
    <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 723次阅读
    合宙 <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 486次阅读
    <b class='flag-5'>Air780EP</b><b class='flag-5'>模块</b>FTP应用AT开发详解

    合宙LuatOS产品规格书——Air780EQ

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

    合宙Air780E硬件设计手册02

    合宙低功耗4G模组Air780E硬件设计介绍
    的头像 发表于 09-06 12:02 418次阅读
    合宙<b class='flag-5'>Air780E</b>硬件设计手册02

    基站定位与Wi-Fi定位看这篇!合宙Air780EP低功耗4G模组AT开发示例

    同样适用于以下型号: Air700ECQ/Air700EAQ/Air700EMQ Air780EQ/Air780EPS/
    的头像 发表于 09-25 07:26 449次阅读
    基站定位与Wi-Fi定位看这篇!合宙<b class='flag-5'>Air780EP</b>低功耗4G模组AT开发示例

    RNDIS网卡应用看这篇!合宙Air780EP低功耗4G模组AT开发示例

    型号: Air700ECQ/Air700EAQ/Air700EMQ Air780EQ/Air780EPS/
    的头像 发表于 09-30 06:59 500次阅读
    RNDIS网卡应用看这篇!合宙<b class='flag-5'>Air780EP</b>低功耗4G模组AT开发示例

    UDP应用详解:Air780E软件的全面手册

    了解Air780E软件UDP应用全面手册,永享编程幸福人生。
    的头像 发表于 11-05 12:31 160次阅读
    UDP应用详解:<b class='flag-5'>Air780E</b>软件的全面手册