My ESP32 WROVER has 16MB of flash, half of which we use as a spiffs partition to store debug log files. However, it turned out that if the file is large (above 2MB), it really starts slowing the application down. I tried renaming the file, and/or deleting it and logging into a different file, but that didn't help. Then I tried to format the whole partition, and sure, the speed was back. Since the formatting takes about 60 seconds, and the application had to be responsive during that time, the formatting is done from another task.
The application is composed of many different tasks so once in a while the main task checks how much max. stack has been used by each task by calling uxTaskGetStackHighWaterMark(). This information tells us how much stack space to dedicate to each task.
What is interesting is that the formatting task that I just described always shows that 100% of its stack has been used at some point. I started with 2MB and 4MB and it's the same. Since I added this task, the application sometimes crashes, sometimes not.
So, my question - why is it that the task that only calls two functions: esp_spiffs_info() and esp_spiffs_format() uses so much stack size?
Side question - what is the proper way to kill this task - just to exit the task function, or to call vTaskDelete(NULL) at the end?
Thanks a lot.
Spiffs partition formatting
Return to “General Discussion”
Jump to
- English Forum
- Explore
- News
- General Discussion
- FAQ
- Documentation
- Documentation
- Sample Code
- Discussion Forum
- Hardware
- ESP-IDF
- ESP-BOX
- ESP-ADF
- ESP-MDF
- ESP-WHO
- ESP-SkaiNet
- ESP32 Arduino
- IDEs for ESP-IDF
- ESP-AT
- ESP IoT Solution
- ESP RainMaker
- Rust
- ESP8266
- Report Bugs
- Showcase
- Chinese Forum 中文社区
- 活动区
- 乐鑫活动专区
- 讨论区
- 全国大学生物联网设计竞赛乐鑫答疑专区
- ESP-IDF 中文讨论版
- 《ESP32-C3 物联网工程开发实战》书籍讨论版
- 中文文档讨论版
- ESP-AT 中文讨论版
- ESP-BOX 中文讨论版
- ESP IoT Solution 中文讨论版
- ESP-ADF 中文讨论版
- ESP Mesh 中文讨论版
- ESP Cloud 中文讨论版
- ESP-WHO 中文讨论版
- ESP-SkaiNet 中文讨论版
- ESP 生产支持讨论版
- 硬件问题讨论
- 项目展示
Who is online
Users browsing this forum: No registered users and 138 guests
- All times are UTC
- Top
- Delete cookies
About Us
Espressif Systems is a fabless semiconductor company providing cutting-edge low power WiFi SoCs and wireless solutions for wireless communications and Internet of Things applications. ESP8266EX and ESP32 are some of our products.