-
Notifications
You must be signed in to change notification settings - Fork 7.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
SPIFFS Mounting Causing Error #10547
Comments
Not the most elegant solution, but I for now I copied and pasted the SPIFFS folder from 2.0.17 into C:\Users<OWNER>\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\libraries, and this seems to have resolved the issue. Hopefully there will be a fix for this, but it seems something from the upgrade to 2.0.17 to 3.0.0 is causing this issue--at least it is contained within the SPIFFS src code. |
The issue returned and the temporary solution from my most recent comment did not resolve the issue this time. |
It seems SPIFFS does eventually mount successfully, though it takes ~35 seconds and the |
it's just trying to feed the idle task WDT while formatting. But because we disable it on the second core, it prints error. We will look into suppressing it |
Not directly related to this issue, but when (which version) was the idle task WDT disabled on the second core? I've seem this "task not found" messages with another library. What should we do with code that is supposed to work with arduino-esp32 version 3 and previous versions? Is there a way to check if the idle task WDT is enabled at the current core? |
All dual-core chips have it disabled for the second core. Has been always like that, but the logs were not printed before. Maybe they were added in a more recent IDF versions |
Board
ESP32 Dev Module
Device Description
DevKitC (4MB)
Hardware Configuration
No Connections
Version
latest master (checkout manually)
IDE Name
Arduino IDE
Operating System
Windows 11
Flash frequency
80MHz
PSRAM enabled
no
Upload speed
921600
Description
Copied from my old issue #10499 that I marked as closed: Whenever I attempt to mount SPIFFS with
SPIFFS.begin(true);
, the following message prints over and over again in the serial monitor:E (1030) task_wdt: esp_task_wdt_reset(763): task not found
E (1030) task_wdt: esp_task_wdt_reset(763): task not found
E (1062) task_wdt: esp_task_wdt_reset(763): task not found
E (1063) task_wdt: esp_task_wdt_reset(763): task not found
E (1064) task_wdt: esp_task_wdt_reset(763): task not found
E (1066) task_wdt: esp_task_wdt_reset(763): task not found
E (1102) task_wdt: esp_task_wdt_reset(763): task not found
E (1103) task_wdt: esp_task_wdt_reset(763): task not found
E (1103) task_wdt: esp_task_wdt_reset(763): task not found
E (1134) task_wdt: esp_task_wdt_reset(763): task not found
E (1135) task_wdt: esp_task_wdt_reset(763): task not found
E (1136) task_wdt: esp_task_wdt_reset(763): task not found
E (1138) task_wdt: esp_task_wdt_reset(763): task not found
E (1175) task_wdt: esp_task_wdt_reset(763): task not found
and the SPIFFS mount fails. I am running into this issue with all sorts of firmware that uses SPIFFS and used to work without any problems. To simplify things, I am running the SPIFFS_Test.ino example and running into the same issue. I have tried this on multiple boards, updated Arduino IDE to the latest version, and updated the ESP32 board package to the latest version, none of which resolve the issue. When
SPIFFS.begin(false);
is run, the error does not print, but SPIFFS mount fails.Why I'm reopening this issue:
I closed the last issue with "Not exactly sure what the issue was here, but it ran fine when compiled and uploaded from another computer. I deleted the folder at "C:/Users//AppData/Roaming/arduino-ide", and this seems to have resolved the issue."
Since then, I have run into the issue again--seemingly out of nowhere. I tried uploading from another computer again--no issue. So, I thought something was wrong with my Arduino IDE. I uninstalled, deleted the ".arduinoIDE" folder under C:/Users/Owner along with local and roaming Arduino IDE data in C:/Users/Owner/AppData, restarted my computer, and reinstalled a fresh copy of Arduino IDE. Uploading to the same board that was previously experiencing issues (but most recently uploaded from another computer where it ran fine), I encountered no issue. I now am realizing this is likely because SPIFFS was already mounted from the code uploaded from another computer. After erasing flash and reuploading, I ran into the same issue.
So, I tried uninstalling Arduino IDE, reinstalling, etc., and nothing worked. I went to the computer that was able to upload successfully, and after uploading from that computer, I am still getting this task_wdt error! Nothing changed. Was this board "infected" somehow? I tried with a board that had never been used before--same issue. I tried an ESP32-S3--same issue.
I downgraded to board package release 2.0.17, and SPIFFS seems to mount no problem. I've looked through the migration guide and can't find anything that I should have changed. And I'd at least expect the example code to work fine here. Happy to include any other information I can.
Sketch
Debug Message
Other Steps to Reproduce
The following settings were used in Arduino IDE:
Board: "ESP32 Dev Module"
CPU Frequency: "240MHz (WiFi/BT)"
Core Debug Level: "None" Tried setting this to verbose with no additional info gained
Erase All Flash Before Sketch Upload: "Disabled" Tried setting to true and got the same results
Events Run On: "Core 1"
Flash Frequency: "80MHz"
Flash Mode: "QIO"
Flash Size: "4MB (32Mb)"
JTAG Adapter: "Disabled"
Arduino Runs On: "Core 1"
Partition Scheme: "Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)"
PSRAM: "Disabled"
Upload Speed: "921600"
Zigbee Mode: "Disabled"
I have checked existing issues, online documentation and the Troubleshooting Guide
The text was updated successfully, but these errors were encountered: