RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

Air780E/Air780EP/Air780EQ/Air201模塊遇到內(nèi)存死機如何分析

合宙LuatOS ? 2024-07-19 16:07 ? 次閱讀

Air780E/Air780EP/Air780EQ/Air201模塊遇到內(nèi)存死機如何分析

簡介

本文檔適用于合宙Air780E、Air780EP、Air780EQ、Air201

關聯(lián)文檔和使用工具:

移芯平臺模塊出現(xiàn)死機問題分析

trace32工具下載

EPAT抓取底層日志

Ramdump里分析內(nèi)存泄漏問題

對于遇到內(nèi)存不足死機的問題,可以從ramdump里找出哪些函數(shù)在消耗ram。

進入trace32后,在自動彈出下發(fā)圖片的窗口里能找到哪個函數(shù)在哪個task里用了多少ram沒有歸還,如果遇到哪個API大量申請了ram沒有歸還,基本上就是問題點了

wKgZomaaHJ6AL24ZAADyCGIkYxA829.png

為了查找方便,在trace_node選擇某個數(shù)據(jù),框里面右鍵 -> 點擊format

wKgZomaaHKaAFg-qAAJGmtyqZ-g645.pngwKgZomaaHLOAIDHMAAdfN4ZyWpQ669.png

上圖里看到0x00868909 這個API在消耗大量的ram,從map文件,或者從trace_32工具菜單 view -> symbols -> browes 里搜索,Ctrl+F,或者Cov - > list functions,就能找到函數(shù)名稱。

wKgaomaaHL2AKMG-AAbOY3gI6BQ487.png

這樣查找問題解答方向上 就相對明確了。

從Ramdump里分析棧溢出

需要檢查下trace32里有沒有freertos文件夾,如果沒有可以在這里下載放到根目錄freertos

一般來說,棧溢出會有斷言的情況,但是也有代碼申請了一大塊??臻g,導致棧底的ram沒有被改變,但是實際上代碼已經(jīng)操作了棧外空間,且freertos不會報錯,燃石在trace32里能分析出來。

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

wKgaomaaHMaAA4DwAAMpnHUN_FQ595.png

可以看到ram使用情況,注意這里認為??臻g只有1KB,但是實際上可能是遠超的,不過沒關系,如果max里是0%,說明還有很多棧空間,不用去管

wKgaomaaHNGACArWAAOTRvq5aA0650.png

Tmr Svc這個task居然用到了93%

wKgaomaaHmeADTcAAAB-Mm6pQts994.png

右鍵點擊紅框,在彈出菜單里選擇display memory->dump

wKgZomaaHm6AYtEJAAJzTid4ugM894.png

距離溢出只有不到70字節(jié),如果用戶代碼里有類似uint8_t temp[71],那么很容易就操作了棧外的ram,死機就很正常了

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 內(nèi)存
    +關注

    關注

    8

    文章

    3019

    瀏覽量

    74002
  • 死機
    +關注

    關注

    0

    文章

    17

    瀏覽量

    8597
  • 合宙通信
    +關注

    關注

    0

    文章

    147

    瀏覽量

    1737
收藏 人收藏

    評論

    相關推薦

    合宙Air780EP模塊Lua開發(fā)阿里云應用指南

    合宙Air780EP模塊Lua開發(fā)阿里云超詳細教學!看完包學會!
    的頭像 發(fā)表于 08-08 09:00 ?933次閱讀
    合宙<b class='flag-5'>Air780EP</b><b class='flag-5'>模塊</b>Lua開發(fā)阿里云應用指南

    MQTT應用看這篇!合宙Air780EP_LuatOS_MQTT應用指南

    Air780EP 是合宙的低功耗4G模組之一,支持LuatOS的腳本二次開發(fā),即使是不太懂技術的老板,也能輕松使用 Air780EP開發(fā)產(chǎn)品。 本文應各位大佬邀請,詳細講解了Air780EP 的MQTT的應用教程!
    的頭像 發(fā)表于 08-08 17:13 ?1903次閱讀
    MQTT應用看這篇!合宙<b class='flag-5'>Air780EP</b>_LuatOS_MQTT應用指南

    合宙低功耗4G模組Air780EQ——硬件設計手冊01

    合宙低功耗4G模組Air780EQ的硬件設計介紹
    的頭像 發(fā)表于 08-29 18:15 ?2161次閱讀
    合宙低功耗4G模組<b class='flag-5'>Air780EQ</b>——硬件設計手冊01

    FTP應用看這篇!合宙Air780EP低功耗4G模組AT開發(fā)示例

    適用于以下型號: Air700ECQ/Air700EAQ/Air700EMQ Air780EQ/Air780EPA/
    的頭像 發(fā)表于 09-29 09:36 ?1813次閱讀
    FTP應用看這篇!合宙<b class='flag-5'>Air780EP</b>低功耗4G模組AT開發(fā)示例

    【合宙Air780E開發(fā)板趣味應用】Air780E開發(fā)板方言打麻將

    合宙10月份推出的Air780E模組,是一款LTE Cat.1 bis通信模塊,采用移芯EC618平臺,支持4G全網(wǎng)通。合宙也推出了相應的開發(fā)板,別看開發(fā)板身材小,價格低,但是身手不差。合宙
    發(fā)表于 01-04 13:45

    Air780E硬件設計手冊

    電子發(fā)燒友網(wǎng)站提供《Air780E硬件設計手冊.pdf》資料免費下載
    發(fā)表于 04-14 09:57 ?20次下載

    Air780E/Air780EP/Air780EQ/Air201模塊遇到死機問題如何分析

    Air780E/Air780EP/Air780EQ/Air201模塊遇到死機問題如何
    的頭像 發(fā)表于 07-19 15:37 ?646次閱讀
    <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開發(fā)-HTTP應用指南

    Air780EP模塊AT開發(fā)-HTTP應用指南
    的頭像 發(fā)表于 07-22 14:38 ?626次閱讀
    <b class='flag-5'>Air780EP</b><b class='flag-5'>模塊</b>AT開發(fā)-HTTP應用指南

    合宙 Air780E/Air780EP/Air780EQ/Air201模塊遇到死機問題如何分析

    Air780E/Air780EP/Air780EQ/Air201模塊遇到死機問題如何
    的頭像 發(fā)表于 08-01 17:27 ?772次閱讀
    合宙 <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開發(fā)詳解

    基于合宙Air780EP使用AT指令接入FTP的超詳細教程!
    的頭像 發(fā)表于 08-21 11:16 ?527次閱讀
    <b class='flag-5'>Air780EP</b><b class='flag-5'>模塊</b>FTP應用AT開發(fā)詳解

    合宙LuatOS產(chǎn)品規(guī)格書——Air780EQ

    合宙LuatOS——低功耗4G模組——產(chǎn)品規(guī)格書——Air780EQ
    的頭像 發(fā)表于 08-29 14:37 ?479次閱讀
    合宙LuatOS產(chǎn)品規(guī)格書——<b class='flag-5'>Air780EQ</b>

    合宙Air780E硬件設計手冊02

    合宙低功耗4G模組Air780E硬件設計介紹
    的頭像 發(fā)表于 09-06 12:02 ?469次閱讀
    合宙<b class='flag-5'>Air780E</b>硬件設計手冊02

    基站定位與Wi-Fi定位看這篇!合宙Air780EP低功耗4G模組AT開發(fā)示例

    同樣適用于以下型號: Air700ECQ/Air700EAQ/Air700EMQ Air780EQ/Air780EPS/
    的頭像 發(fā)表于 09-25 07:26 ?488次閱讀
    基站定位與Wi-Fi定位看這篇!合宙<b class='flag-5'>Air780EP</b>低功耗4G模組AT開發(fā)示例

    RNDIS網(wǎng)卡應用看這篇!合宙Air780EP低功耗4G模組AT開發(fā)示例

    型號: Air700ECQ/Air700EAQ/Air700EMQ Air780EQ/Air780EPS/
    的頭像 發(fā)表于 09-30 06:59 ?553次閱讀
    RNDIS網(wǎng)卡應用看這篇!合宙<b class='flag-5'>Air780EP</b>低功耗4G模組AT開發(fā)示例

    UDP應用詳解:Air780E軟件的全面手冊

    了解Air780E軟件UDP應用全面手冊,永享編程幸福人生。
    的頭像 發(fā)表于 11-05 12:31 ?200次閱讀
    UDP應用詳解:<b class='flag-5'>Air780E</b>軟件的全面手冊
    RM新时代网站-首页