ESP32 + SSD1306 - called `Result::unwrap()` on an `Err` value: BusWriteError
Posted: Sat Dec 16, 2023 12:32 pm
Hi,
found the Source Code at: https://github.com/andy31415/rust-esp32-c3-demos
Compile works, but did not run on my ESP-WROOM-32D
Console Output:
found the Source Code at: https://github.com/andy31415/rust-esp32-c3-demos
Compile works, but did not run on my ESP-WROOM-32D
Console Output:
Code: Select all
ELF file SHA256: 0000000000000000
Rebooting...
ets Jul 29 2019 12:21:46
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:0x3fff0030,len:7104
0x3fff0030 - g_ticks_per_us_app
at ??:??
load:0x40078000,len:15576
0x40078000 - __udivmoddi4
at ??:??
load:0x40080400,len:4
0x40080400 - _invalid_pc_placeholder
at ??:??
ho 8 tail 4 room 4
load:0x40080404,len:3876
0x40080404 - _iram_text_start
at ??:??
entry 0x4008064c
0x4008064c - _iram_text_start
at ??:??
I (31) boot: ESP-IDF v5.1-beta1-378-gea5e0ff298-dirt 2nd stage bootloader
I (31) boot: compile time Jun 7 2023 07:48:23
I (33) boot: Multicore bootloader
I (37) boot: chip revision: v3.1
I (41) boot.esp32: SPI Speed : 40MHz
I (46) boot.esp32: SPI Mode : DIO
I (50) boot.esp32: SPI Flash Size : 4MB
I (55) boot: Enabling RNG early entropy source...
I (60) boot: Partition Table:
I (64) boot: ## Label Usage Type ST Offset Length
I (71) boot: 0 nvs WiFi data 01 02 00009000 00006000
I (79) boot: 1 phy_init RF data 01 01 0000f000 00001000
I (86) boot: 2 factory factory app 00 00 00010000 003f0000
I (94) boot: End of partition table
I (98) esp_image: segment 0: paddr=00010020 vaddr=3f400020 size=20628h (132648) map
I (154) esp_image: segment 1: paddr=00030650 vaddr=3ffb0000 size=02054h ( 8276) load
I (158) esp_image: segment 2: paddr=000326ac vaddr=40080000 size=0c454h ( 50260) load
I (181) esp_image: segment 3: paddr=0003eb08 vaddr=00000000 size=01510h ( 5392)
I (183) esp_image: segment 4: paddr=00040020 vaddr=400d0020 size=4f71ch (325404) map
I (310) boot: Loaded app from partition at offset 0x10000
I (310) boot: Disabling RNG early entropy source...
I (321) cpu_start: Multicore app
I (322) cpu_start: Pro cpu up.
I (322) cpu_start: Starting app cpu, entry point is 0x400817a8
0x400817a8 - call_start_cpu1
at /home/developer/rust/esp32-ssd1306/.embuild/espressif/esp-idf/v5.1.1/components/esp_system/port/cpu_start.c:154
I (309) cpu_start: App cpu up.
I (340) cpu_start: Pro cpu start user code
I (340) cpu_start: cpu freq: 160000000 Hz
I (340) cpu_start: Application information:
I (345) cpu_start: Project name: libespidf
I (350) cpu_start: App version: 1
I (354) cpu_start: Compile time: Dec 16 2023 13:14:09
I (360) cpu_start: ELF file SHA256: 0000000000000000...
I (366) cpu_start: ESP-IDF: v5.1.1
I (371) cpu_start: Min chip rev: v0.0
I (376) cpu_start: Max chip rev: v3.99
I (381) cpu_start: Chip rev: v3.1
I (386) heap_init: Initializing. RAM available for dynamic allocation:
I (393) heap_init: At 3FFAE6E0 len 00001920 (6 KiB): DRAM
I (399) heap_init: At 3FFB2950 len 0002D6B0 (181 KiB): DRAM
I (405) heap_init: At 3FFE0440 len 00003AE0 (14 KiB): D/IRAM
I (411) heap_init: At 3FFE4350 len 0001BCB0 (111 KiB): D/IRAM
I (418) heap_init: At 4008C454 len 00013BAC (78 KiB): IRAM
I (425) spi_flash: detected chip: generic
I (429) spi_flash: flash io: dio
W (433) rmt(legacy): legacy driver is deprecated, please migrate to `driver/rmt_tx.h` and/or `driver/rmt_rx.h`
W (443) pcnt(legacy): legacy driver is deprecated, please migrate to `driver/pulse_cnt.h`
W (452) timer_group: legacy driver is deprecated, please migrate to `driver/gptimer.h`
I (461) app_start: Starting scheduler on CPU0
I (466) app_start: Starting scheduler on CPU1
I (466) main_task: Started on CPU0
I (476) main_task: Calling app_main()
thread 'main' panicked at src/main.rs:27:20:
called `Result::unwrap()` on an `Err` value: BusWriteError
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
abort() was called at PC 0x400fbf02 on core 0
0x400fbf02 - panic_abort::__rust_start_panic::abort
at /home/developer/.rustup/toolchains/esp/lib/rustlib/src/rust/library/panic_abort/src/lib.rs:43
Backtrace: 0x4008229e:0x3ffb5530 0x4008606d:0x3ffb5550 0x4008b152:0x3ffb5570 0x400fbf02:0x3ffb55e0 0x400fbef6:0x3ffb5600 0x400dbd46:0x3ffb5620 0x400dbcf8:0x3ffb5670 0x400e2ecf:0x3ffb56e0 0x400e2d5c:0x3ffb5710 0x400dbac2:0x3ffb5730 0x40108ef0:0x3ffb5760 0x401091cf:0x3ffb57a0 0x400d7239:0x3ffb5800 0x400d7316:0x3ffb5830 0x4011e187:0x3ffb5cd0 0x400d6e04:0x3ffb5cf0 0x400e4b56:0x3ffb5d10 0x400d6df4:0x3ffb5d40 0x400d7563:0x3ffb5d70 0x400d8ddb:0x3ffb5d90 0x4011f11f:0x3ffb5db0
0x4008229e - panic_abort
at /home/developer/rust/esp32-ssd1306/.embuild/espressif/esp-idf/v5.1.1/components/esp_system/panic.c:452
0x3ffb5530 - _heap_start
at ??:??
0x4008606d - esp_system_abort
at /home/developer/rust/esp32-ssd1306/.embuild/espressif/esp-idf/v5.1.1/components/esp_system/port/esp_system_chip.c:84
0x3ffb5550 - _heap_start
at ??:??
0x4008b152 - abort
at /home/developer/rust/esp32-ssd1306/.embuild/espressif/esp-idf/v5.1.1/components/newlib/abort.c:38
0x3ffb5570 - _heap_start
at ??:??
0x400fbf02 - panic_abort::__rust_start_panic::abort
at /home/developer/.rustup/toolchains/esp/lib/rustlib/src/rust/library/panic_abort/src/lib.rs:43
0x3ffb55e0 - _heap_start
at ??:??
0x400fbef6 - __rust_start_panic
at /home/developer/.rustup/toolchains/esp/lib/rustlib/src/rust/library/panic_abort/src/lib.rs:38
0x3ffb5600 - _heap_start
at ??:??
0x400dbd46 - rust_panic
at /home/developer/.rustup/toolchains/esp/lib/rustlib/src/rust/library/std/src/panicking.rs:757
0x3ffb5620 - _heap_start
at ??:??
0x400dbcf8 - std::panicking::rust_panic_with_hook
at ??:??
0x3ffb5670 - _heap_start
at ??:??
0x400e2ecf - std::panicking::begin_panic_handler::{{closure}}
at ??:??
0x3ffb56e0 - _heap_start
at ??:??
0x400e2d5c - std::sys_common::backtrace::__rust_end_short_backtrace
at /home/developer/.rustup/toolchains/esp/lib/rustlib/src/rust/library/std/src/sys_common/backtrace.rs:170
0x3ffb5710 - _heap_start
at ??:??
0x400dbac2 - rust_begin_unwind
at /home/developer/.rustup/toolchains/esp/lib/rustlib/src/rust/library/std/src/panicking.rs:595
0x3ffb5730 - _heap_start
at ??:??
0x40108ef0 - core::panicking::panic_fmt
at /home/developer/.rustup/toolchains/esp/lib/rustlib/src/rust/library/core/src/panicking.rs:67
0x3ffb5760 - _heap_start
at ??:??
0x401091cf - core::result::unwrap_failed
at /home/developer/.rustup/toolchains/esp/lib/rustlib/src/rust/library/core/src/result.rs:1652
0x3ffb57a0 - _heap_start
at ??:??
0x400d7239 - core::result::Result<T,E>::unwrap
at /home/developer/.rustup/toolchains/esp/lib/rustlib/src/rust/library/core/src/result.rs:1077
0x3ffb5800 - _heap_start
at ??:??
0x400d7316 - esp32_ssd1306::main
at /home/developer/rust/esp32-ssd1306/src/main.rs:27
0x3ffb5830 - _heap_start
at ??:??
0x4011e187 - core::ops::function::FnOnce::call_once
at /home/developer/.rustup/toolchains/esp/lib/rustlib/src/rust/library/core/src/ops/function.rs:250
0x3ffb5cd0 - _heap_start
at ??:??
0x400d6e04 - std::rt::lang_start::{{closure}}
at /home/developer/.rustup/toolchains/esp/lib/rustlib/src/rust/library/std/src/rt.rs:166
0x3ffb5cf0 - _heap_start
at ??:??
0x400e4b56 - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once
at /home/developer/.rustup/toolchains/esp/lib/rustlib/src/rust/library/core/src/ops/function.rs:284
0x3ffb5d10 - _heap_start
at ??:??
0x400d6df4 - std::rt::lang_start
at /home/developer/.rustup/toolchains/esp/lib/rustlib/src/rust/library/std/src/rt.rs:165
0x3ffb5d40 - _heap_start
at ??:??
0x400d7563 - main
at ??:??
0x3ffb5d70 - _heap_start
at ??:??
0x400d8ddb - app_main
at /home/developer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/esp-idf-sys-0.33.7/src/start.rs:49
0x3ffb5d90 - _heap_start
at ??:??
0x4011f11f - main_task
at /home/developer/rust/esp32-ssd1306/.embuild/espressif/esp-idf/v5.1.1/components/freertos/app_startup.c:208
0x3ffb5db0 - _heap_start
at ??:??