【Help】Guru Meditation Error: Core 1 panic'Backtrace: 0x7ad00baa:0x3fc989c0 |<-CORRUPTED

jakechen
Posts: 6
Joined: Fri Aug 16, 2024 2:10 am

【Help】Guru Meditation Error: Core 1 panic'Backtrace: 0x7ad00baa:0x3fc989c0 |<-CORRUPTED

Postby jakechen » Fri Aug 16, 2024 2:16 am

求救,出现这个问题的时候如何跟踪定位,0xbad00bad和0x7ad00baa都无法通过elf定位到具体出错位置

Guru Meditation Error: Core 1 panic'ed (Cache disabled but cached memory region accessed).

Core 1 register dump:
PC : 0xbad00bad PS : 0x00060034 A0 : 0x803758ff A1 : 0x3fc989c0
A2 : 0x3fcee3f0 A3 : 0x00000001 A4 : 0x803815d8 A5 : 0x3fcf1690
A6 : 0x00000000 A7 : 0x3fcee384 A8 : 0x8037bed5 A9 : 0x00000007
A10 : 0x3fcee460 A11 : 0x00000001 A12 : 0x80378abc A13 : 0x3fcf1670
A14 : 0x600c0030 A15 : 0x00000001 SAR : 0x00000000 EXCCAUSE: 0x00000007
EXCVADDR: 0x00000000 LBEG : 0x00000000 LEND : 0x00000000 LCOUNT : 0x00000000

Backtrace: 0x7ad00baa:0x3fc989c0 |<-CORRUPTED

ELF file SHA256: b34ca88c85e2ff0c

查资料https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32s3/api-guides/fatal-errors.html

jakechen
Posts: 6
Joined: Fri Aug 16, 2024 2:10 am

Re: 【Help】Guru Meditation Error: Core 1 panic'Backtrace: 0x7ad00baa:0x3fc989c0 |<-CORRUPTED

Postby jakechen » Fri Aug 23, 2024 2:50 am

需要一个callstack的定位方法
https://docs.espressif.com/projects/esp ... 2-coredump
这个链接里面是这么描述的,但是没有描述清楚,sdk跑得太深了,没办法定位具体哪个地方出现的问题。
需要一个类似KEIl调试里面出现的的callstack才好定位,
ESP32 出现 Error:Core 1 paniced (Cache disabled but cache memory region accessed) 是什么原因?

问题原因:

在 cache 被禁用期间(例如在使用 spi_flash API 读取/写入/擦除/映射 SPI flash 的时候),发生了中断并且中断程序访问了 flash 的资源。

通常发生在处理程序调用了在 flash 中的程序,引用了 flash 中的常量时。值得注意的是,当在中断程序里面使用 double 类型变量时,由于 double 型变量操作的实现属于软件实现,该部分实现也被链接在了 flash 中(例如强制类型转换操作)。

解决措施:

给在中断中访问的函数加上 IRAM_ATTR 修饰符。

给在中断中访问的常量加上 DRAM_ATTR 修饰符。

不在中断处理程序中使用 double 类型。

您也可以参考 严重错误文档 来获取更多信息。

Who is online

Users browsing this forum: Google [Bot] and 199 guests