背景
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文件
操作模塊進入燒錄模式,點擊start即可,文件保存在binpkg所在目錄
數據如何解析
項目編譯生成目錄里找到comdb.txt,如果對方提供了soc文件,解壓出comdb.txt EPAT里確保db文件是上述的comdb.txt,在主選項欄‘Log‘選項中可看到’ Exception Info‘的子選項,
選中此選項后會彈出 dump 文件處理窗,選擇對應的 dump 文件后,會在 Excep Info 窗里顯示解析后的 dump 數據,如圖所示。
-
芯片
+關注
關注
456文章
51154瀏覽量
426294 -
dump
+關注
關注
0文章
13瀏覽量
9523 -
合宙通信
+關注
關注
0文章
148瀏覽量
1800
發布評論請先 登錄
相關推薦
評論