🤖Have you ever tried Chat.M5Stack.com before asking??😎
    M5Stack Community
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Register
    • Login

    M5Core2 and SD-Card stack challenge

    Scheduled Pinned Locked Moved ESP - IDF
    1 Posts 1 Posters 5.7k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • S Offline
      sheepDog
      last edited by sheepDog

      Hello,

      I used ESP-IDF v4.4-beta1, Arduino 2.0.2 for and M5Core2-Library ("0.1.0" = newest version, I also checked 0.0.3). The Arduino libraries I got from "https://github.com/espressif/arduino-esp32.git" and the M5Core2 Library I loaded from "https://github.com/m5stack/M5Core2.git".

      I can initialize the M5Core2, write text on the screen and connect to wifi. If I activated the SD-Card I got an error: "A stack overflow in task main has been detected."

      I looked for the cause and it are these calls:

      bool SD_Enabler = true;
      M5.begin(true, SD_Enabler, true, false, kMBusModeInput); 
         -> SD.begin(TFCARD_CS_PIN, SPI, 40000000);
            -> if(!sdcard_mount(_pdrv, mountpoint, max_files, format_if_empty)){
                -> FRESULT res = f_mount(fs, drv, 1);
      

      The reason for the stack challenge is f_mount.
      There are only two parameters for this function:

      FATFS* fs;
      char drv[3] = {(char)('0' + pdrv), ':', 0};
      

      The value for drv is "0:" and seemed okay. The parameter fs was initialled some lines one before without an error:

        esp_err_t err = esp_vfs_fat_register(path, drv, max_files, &fs);
          if (err == ESP_ERR_INVALID_STATE) {
              log_e("esp_vfs_fat_register failed 0x(%x): SD is registered.", err);
              return false;
          } else if (err != ESP_OK) {
              log_e("esp_vfs_fat_register failed 0x(%x)", err);
              return false;
          }
      

      I didn't know what happened. Have anyone a good idea?

      1 Reply Last reply Reply Quote 0

      Hello! It looks like you're interested in this conversation, but you don't have an account yet.

      Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

      With your input, this post could be even better 💗

      Register Login
      • First post
        Last post