Closed
Description
With no card present esp32 crashes instead of error
Code:
#include "FS.h"
#include "SD_MMC.h"
void setup(){
Serial.begin(115200);
Serial.println("Starting");
if(!SD_MMC.begin()) {
Serial.println("sd Init Error");
}
}
void loop(){}
Serial output:
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:1
load:0x3fff0030,len:1412
load:0x40078000,len:13400
load:0x40080400,len:3672
entry 0x400805f8
⸮Starting
E (2406) sdmmc_common: sdmmc_init_ocr: send_op_cond (1) returned 0x107
E (2407) vfs_fat_sdmmc: sdmmc_card_init failed (0x107).
assertion "xQueue" failed: file "../esp-idf/components/freertos/queue.c", line 1940, function: uxQueueMessagesWaiting
abort() was called at PC 0x400eae10 on core 1
Stacktrace:
0x400d7739: panic_abort at ../esp-idf/components/esp_system/panic.c line 365
0x4008a49d: esp_system_abort at ../esp-idf/components/esp_system/esp_system.c line 126
0x40090295: abort at ../esp-idf/components/newlib/abort.c line 46
0x400eae10: __assert_func at /builds/idf/crosstool-NG/.build/HOST-i686-w64-mingw32/xtensa-esp32-elf/src/newlib/newlib/libc/stdlib/assert.c line 62
0x4008b67d: uxQueueMessagesWaiting at ../esp-idf/components/freertos/queue.c line 1940
0x400dcbab: spi_bus_remove_device at ../esp-idf/components/driver/spi_master.c line 442
0x400db1c5: deinit_slot at ../esp-idf/components/driver/sdspi_host.c line 231
0x400db32e: sdspi_host_remove_device at ../esp-idf/components/driver/sdspi_host.c line 275
0x400e4b65: esp_vfs_fat_sdmmc_mount at ../esp-idf/components/fatfs/vfs/vfs_fat_sdmmc.c line 361
0x400d27d1: fs::SDMMCFS::begin(char const*, bool, bool) at C:\Users\x\Documents\Arduino\hardware\espressif\esp32\libraries\SD_MMC\src\SD_MMC.cpp line 9
0x400d17f5: setup() at
Metadata
Metadata
Assignees
Labels
No labels