Closed inapp123 closed 9 months ago
It looks like a limitation of the available address space. ESP32-S3 has 32MB of address space available for external Flash and Psram. 8MB is occupied by PSRAM, some space is occupied by the app itself, which leaves less than 12 MB available, so the attempt to mount fails.
Edit: after looking at the the dump output (sorry that i didn't do this in the first place) there should be enough pages available (192). So this might indeed be a bug!
Edit: after looking at the the dump output (sorry that i didn't do this in the first place) there should be enough pages available (192). So this might indeed be a bug!
How is the status of this issue now?
Edit: after looking at the the dump output (sorry that i didn't do this in the first place) there should be enough pages available (192). So this might indeed be a bug!
How is the status of this issue now?
With the latest ESP-IDF stable release(5.1.2), it just runs flawlessly... It might be fixed around 5.0.x, according to toitlang/toit#1555
Answers checklist.
IDF version.
v5.0-beta1-641-gc321739074
Operating System used.
Windows
How did you build your project?
Command line with idf.py
If you are using Windows, please specify command line type.
PowerShell
Development Kit.
Custom board with ESP32S3-WROOM-1-N16R8 module
Power Supply used.
USB
What is the expected behavior?
Partition being mapped successfully
What is the actual behavior?
It crash with ESP_ERR_NO_MEM
Steps to reproduce.
Code can be found here
idf.py menuconfig
to enable psram (Octal psram) and change serial flasher - flash size to 16M to match module specification.the main part of code is:
Debug Logs.
More Information.
If i turn psram off in menuconfig, the code works fine. Besides, I tried the code on esp-idf 4.4.2 and it works fine, Here's the log on idf 4.4.2