← index #5359Issue #6166
Related · high · value 1.581
QUERY · ISSUE

ESP32 crashes on SPI usage

openby bgamariopened 2019-11-26updated 2019-11-26
port-esp32

Attempting to use HSPI on an ESP32-WROOM module fails with a guru meditation:

ets Jun  8 2016 00:22:57

rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
flash read err, 1000
ets_main.c 371 
ets Jun  8 2016 00:22:57

rst:0x10 (RTCWDT_RTC_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0018,len:4
load:0x3fff001c,len:4928
ho 0 tail 12 room 4
load:0x40078000,len:9332
load:0x40080400,len:6216
entry 0x400806e8
I (433) cpu_start: Pro cpu up.
I (434) cpu_start: Application information:
I (434) cpu_start: Compile time:     07:44:16
I (436) cpu_start: Compile date:     May 29 2019
I (441) cpu_start: ESP-IDF:          v3.3-beta1-268-g5c88c5996
I (448) cpu_start: Starting app cpu, entry point is 0x4008294c
I (0) cpu_start: App cpu up.
I (458) heap_init: Initializing. RAM available for dynamic allocation:
I (465) heap_init: At 3FFAE6E0 len 00001920 (6 KiB): DRAM
I (471) heap_init: At 3FFB9B88 len 00026478 (153 KiB): DRAM
I (477) heap_init: At 3FFE0440 len 00003AE0 (14 KiB): D/IRAM
I (484) heap_init: At 3FFE4350 len 0001BCB0 (111 KiB): D/IRAM
I (490) heap_init: At 40093398 len 0000CC68 (51 KiB): IRAM
I (496) cpu_start: Pro cpu start user code
I (67) cpu_start: Starting scheduler on PRO CPU.
I (0) cpu_start: Starting scheduler on APP CPU.
MicroPython v1.11 on 2019-05-29; ESP32 module with ESP32
Type "help()" for more information.
>>> from machine import SPI, Pin
>>> SPI(1, sck=Pin(14), mosi=Pin(13), miso=Pin(12))
I (390583) gpio: GPIO[14]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0 
Guru Meditation Error: Core  1 panic'ed (IllegalInstruction). Exception was unhandled.
Memory dump at 0x400ff550: ffffffff ffffffff ffffffff
Core 1 register dump:
PC      : 0x400ff556  PS      : 0x00060330  A0      : 0x800fe580  A1      : 0x3ffc15d0  
A2      : 0x00000001  A3      : 0x3ffc1674  A4      : 0x00000001  A5      : 0x3f41f558  
A6      : 0x3ffe8494  A7      : 0x00000034  A8      : 0x800ff516  A9      : 0x3ffc15b0  
A10     : 0xffffffff  A11     : 0x00001000  A12     : 0x00049038  A13     : 0x00000021  
A14     : 0x3ffc1828  A15     : 0x0000002e  SAR     : 0x0000000b  EXCCAUSE: 0x00000000  
EXCVADDR: 0x00000000  LBEG    : 0x4000c46c  LEND    : 0x4000c477  LCOUNT  : 0x00000000  

Backtrace: 0x400ff556:0x3ffc15d0 0x400fe57d:0x3ffc1610 0x400f3587:0x3ffc1650 0x400f3667:0x3ffc16f0 0x400ed715:0x3ffc1760 0x400e517e:0x3ffc17a0 0x400dbf7d:0x3ffc17c0 0x400dbfe5:0x3ffc17e0 0x400e920b:0x3ffc1800 0x400dfdfc:0x3ffc18a0 0x400dbf7d:0x3ffc1920 0x400dbfaa:0x3ffc1940 0x400f7666:0x3ffc1960 0x400f78b0:0x3ffc1a00 0x400f00dc:0x3ffc1a40 0x4009086d:0x3ffc1a70

Rebooting...

This was using https://micropython.org/resources/firmware/esp32-idf3-20190529-v1.11.bin.

CANDIDATE · ISSUE

ESP32-spiram - UART panic error

openby pidou46opened 2020-06-18updated 2026-03-21
port-esp32proposed-close

Hello,

I get a panic error when trying to initialize UART port, with ESP32-spiram firmware.

I have tried with the stable V1.12 and the latest:

`[quote]MicroPython v1.12-553-gc521c178e on 2020-06-18; ESP32 module (spiram) with ESP32
Type "help()" for more information.

from machine import UART, PIn
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: can't import name PIn
from machine import UART, Pin
uart=UART(2, 9600)

Guru Meditation Error: Core 1 panic'ed (LoadProhibited). Exception was unhandled.
Core 1 register dump:
PC : 0x400dfb48 PS : 0x00060d30 A0 : 0x800d2dc9 A1 : 0x3ffce8b0
A2 : 0x3f8177c0 A3 : 0x000000b1 A4 : 0x3ffce8d0 A5 : 0xff1d0000
A6 : 0x00000001 A7 : 0x000000ff A8 : 0x00000019 A9 : 0x3ffce890
A10 : 0xff1d0000 A11 : 0x00000001 A12 : 0x00000001 A13 : 0x3ffc2338
A14 : 0x00000003 A15 : 0x3ffce990 SAR : 0x00000000 EXCCAUSE: 0x0000001c
EXCVADDR: 0xff1d001c LBEG : 0x400d2fe0 LEND : 0x400d3038 LCOUNT : 0x00000000

ELF file SHA256: 0000000000000000000000000000000000000000000000000000000000000000

Backtrace: 0x400dfb48:0x3ffce8b0 0x400d2dc6:0x3ffce8d0 0x400f74ec:0x3ffce910 0x400d303b:0x3ffce930 0x400d3364:0x3ffce950 0x400d2974:0x3ffce970 0x400d621d:0x3ffce990 0x400d62e1:0x3ffce9b0 0x400d6c09:0x3ffce9d0 0x4010741e:0x3ffcea50 0x40107531:0x3ffceae0 0x400f739d:0x3ffceb10 0x4009571e:0x3ffceb40

Rebooting...
ets Jun 8 2016 00:22:57

rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0018,len:4
load:0x3fff001c,len:5008
ho 0 tail 12 room 4
load:0x40078000,len:11608
ho 0 tail 12 room 4
load:0x40080400,len:6120
entry 0x400806bc
I (615) psram: This chip is ESP32-D0WD
I (615) spiram: Found 64MBit SPI RAM device
I (615) spiram: SPI RAM mode: flash 40m sram 40m
I (618) spiram: PSRAM initialized, cache is in low/high (2-core) mode.
I (625) cpu_start: Pro cpu up.
I (629) cpu_start: Application information:
I (634) cpu_start: Compile time: Jun 18 2020 00:56:09
I (640) cpu_start: ELF file SHA256: 0000000000000000...
I (646) cpu_start: ESP-IDF: v3.3.2
I (651) cpu_start: Starting app cpu, entry point is 0x40083574
I (641) cpu_start: App cpu up.
I (1526) spiram: SPI SRAM memory test OK
I (1527) heap_init: Initializing. RAM available for dynamic allocation:
I (1527) heap_init: At 3FFAFF10 len 000000F0 (0 KiB): DRAM
I (1533) heap_init: At 3FFB6388 len 00001C78 (7 KiB): DRAM
I (1539) heap_init: At 3FFB9A20 len 00004108 (16 KiB): DRAM
I (1546) heap_init: At 3FFBDB5C len 00000004 (0 KiB): DRAM
I (1552) heap_init: At 3FFCABA8 len 00015458 (85 KiB): DRAM
I (1558) heap_init: At 3FFE0440 len 00003AE0 (14 KiB): D/IRAM
I (1564) heap_init: At 3FFE4350 len 0001BCB0 (111 KiB): D/IRAM
I (1571) heap_init: At 4009A528 len 00005AD8 (22 KiB): IRAM
I (1577) cpu_start: Pro cpu start user code
I (254) cpu_start: Starting scheduler on PRO CPU.
I (0) cpu_start: Starting scheduler on APP CPU.
MicroPython v1.12-553-gc521c178e on 2020-06-18; ESP32 module (spiram) with ESP32
Type "help()" for more information.[/quote]`

The error can rise immediately or after some delay.

Keyboard

j / / n
next pair
k / / p
previous pair
1 / / h
show query pane
2 / / l
show candidate pane
c
copy suggested comment
r
toggle reasoning
g i
go to index
?
show this help
esc
close overlays

press ? or esc to close

copied