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

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

3天内不再提示

无法抓log的情况下如何导出死机DUMP(适用于7xx芯片系列模块,例如718p/716s )

合宙LuatOS 2024-07-18 10:06 次阅读

背景


EC7XX系列芯片,Flash 空间十分紧张,无法像 618 一样在异常处理时将所有 RAM 信息 dump 到Flash中保存以便后续分析,所以要求 dump 一些关键性信息到 flash 中,这样在无法抓log的场景下,用户可以将这些信息发送到电脑上后进行分析,以尽可能的分析死机问题。
718S软件上不支持,无法使用

准备


csdk需要更新到2024年7月9日之后的版本
luatools更新到2.2.29,目前未发布,不影响使用,只是无法自动获取flashdump
flashtools更新到专用版本 [FlashTools_hardfault.7z]
EPAT工具更新到EPAT_V1.3.262.573 [EPAT_V1.3.262.573.zip]

如何开启

csdk开发
注:是luatos-soc-2024仓库
task里加入luat_debug_set_fault_mode(LUAT_DEBUG_FAULT_SAVE_RESET);

### LuatOS开发
luatos脚本加入mcu.hardfault(3)

如何确认保存了死机信息


ecFlashDumpOccuredCheck(),此接口返回值为 ture,则说明芯片因异常而重启
在 dump 数据从 Flash 中读出来后,建议擦除一下 Flash dump 空间

死机后如何获取数据

方法一:
代码里从flash中读出16KB数据,然后通过串口/USB/网络等方式上传,串口/USB方式参考example_flash_dump

方法二:
luatools升级到2.2.29,可以自动读出并保存成文件,但是USB要能正常使用

方法三:
通过flashtools读取,USB或者UART1留出即可,以USB为例

选择好prj file和binpkg文件

wKgaomaYc5mAEFLuAAJVhzohyrQ192.png

在readback界面里选择hardfault dump

wKgaomaYdRCARh0pAAGOrNnxxdk639.png

操作模块进入烧录模式,点击start即可,文件保存在binpkg所在目录


数据如何解析

项目编译生成目录里找到comdb.txt,如果对方提供了soc文件,解压出comdb.txt EPAT里确保db文件是上述的comdb.txt,在主选项栏‘Log‘选项中可看到’ Exception Info‘的子选项,

wKgaomaYdXKAELu_AAOjMAAvoZI250.png

选中此选项后会弹出 dump 文件处理窗,选择对应的 dump 文件后,会在 Excep Info 窗里显示解析后的 dump 数据,如图所示。

wKgaomaYdhyAGFT3AACuFY3JZtc703.pngwKgaomaYdiGAQupbAAk0EY91pi4228.png

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

    关注

    454

    文章

    50460

    浏览量

    421981
  • dump
    +关注

    关注

    0

    文章

    13

    浏览量

    9507
  • 合宙通信
    +关注

    关注

    0

    文章

    147

    浏览量

    1730
收藏 人收藏

    评论

    相关推荐

    请问哪位大神可以分享一适用于AM1808的用户指南吗?

    /index.php/Flash_v1.3_User_Guide)适用于AM1808吗?或者它只是AM37xx 和OMAP35xx系列的用户指南。
    发表于 06-07 07:49

    PowerPC 7XX用户指南的逻辑分析支持

    This user's guide shows how to install and use the PowerPC 7XX inverse assembler and source code
    发表于 05-08 11:22

    PowerPC 7xx仿真控制界面联机帮助

    This is the PDF version of the PowerPC 7xx Emulation Control Interface online help for the 16700A
    发表于 07-18 16:04

    适用于6000,546xx系列示波器的IVI-COM版本1.2.0.8自述文件

    适用于6000,546xx系列示波器的IVI-COM版本1.2.0.8自述文件
    发表于 10-12 09:32

    适用于5000,6000,546xx系列示波器的IVI-COM版本1.2.1.1自述文件

    适用于5000,6000,546xx系列示波器的IVI-COM版本1.2.1.1自述文件
    发表于 10-15 07:54

    是否有适用于LS1046ARDB上的Secure JTAG的任何应用说明?

    我想知道是否有适用于 LS1046ARDB 上的 Secure JTAG 的任何应用说明,就像适用于 i.MXRT10XX 系列的应用说明一样,例如
    发表于 06-08 09:05

    适用于RS-232通讯的ADM2xx系列特性和典型应用实例

    适用于RS-232通讯的ADM2xx系列特性和典型应用实例:
    发表于 06-17 11:22 23次下载
    <b class='flag-5'>适用于</b>RS-232通讯的ADM2<b class='flag-5'>xx</b><b class='flag-5'>系列</b>特性和典型应用实例

    AD74xx-适用于芯片微控制器平台的无操作系统驱动程序

    AD74xx-适用于芯片微控制器平台的无操作系统驱动程序
    发表于 05-13 18:41 4次下载
    AD74<b class='flag-5'>xx</b>-<b class='flag-5'>适用于</b>微<b class='flag-5'>芯片</b>微控制器平台的无操作系统驱动程序

    PIC32MX5XX/6XX/7XX闪存单片机手册

    PIC32MX5XX/6XX/7XX闪存单片机手册免费下载。
    发表于 05-19 16:16 27次下载

    AN4731_适用于STM32F7系列的STM32Cube固件例程

    AN4731_适用于STM32F7系列的STM32Cube固件例程
    发表于 11-21 17:06 2次下载
    AN4731_<b class='flag-5'>适用于</b>STM32F<b class='flag-5'>7</b><b class='flag-5'>系列</b>的STM32Cube固件例程

    适用于打印机和扫描仪的32位MCU TM32F103xx系列

    适用于打印机和扫描仪的32位MCU TM32F103xx系列
    的头像 发表于 05-30 09:55 352次阅读
    <b class='flag-5'>适用于</b>打印机和扫描仪的32位MCU TM32F103<b class='flag-5'>xx</b><b class='flag-5'>系列</b>

    超低功耗 AT方案说明文档 新增716s/718p芯片模块的固件获取以及测试方法

    超低功耗 AT方案说明文档 新增716s/718p芯片模块的固件获取以及测试方法
    的头像 发表于 07-18 09:36 711次阅读
    超低功耗 AT方案说明文档 新增<b class='flag-5'>716s</b>/<b class='flag-5'>718p</b><b class='flag-5'>芯片</b><b class='flag-5'>模块</b>的固件获取以及测试方法

    适用于618/7xx芯片平台 AT开发 远程FOTA升级指南教程

    简介AT版本的远程升级主要是对AT固件版本进行升级,实际方式为通过合宙官方IOT平台升级或者使用自己搭建的服务器进行升级服务。该文档教程流程适用于618/716S/718P芯片平台的C
    的头像 发表于 07-18 11:33 496次阅读
    <b class='flag-5'>适用于</b>618/<b class='flag-5'>7xx</b><b class='flag-5'>芯片</b>平台 AT开发 远程FOTA升级指南教程

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

    Ramdump里分析内存泄漏问题无法底层log情况下如何导出死机dumpLuatools下载
    的头像 发表于 07-19 15:37 595次阅读
    Air780E/Air780EP/Air780EQ/Air201<b class='flag-5'>模块</b>遇到<b class='flag-5'>死机</b>问题如何分析

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

    Ramdump里分析内存泄漏问题无法底层log情况下如何导出死机dumpLuatools下载
    的头像 发表于 08-01 17:27 701次阅读
    合宙 Air780E/Air780EP/Air780EQ/Air201<b class='flag-5'>模块</b>遇到<b class='flag-5'>死机</b>问题如何分析