Macro psram_allocator

Source
macro_rules! psram_allocator {
    ($peripheral:expr, $psram_module:path) => { ... };
}
Expand description

Initialize a global heap allocator backed by PSRAM

You need a SoC which supports PSRAM and activate the feature to enable it. You need to pass the PSRAM peripheral and the psram module path.

§Usage

esp_alloc::psram_allocator!(peripherals.PSRAM, hal::psram);

§⚠️ Limitations

On ESP32, ESP32-S2 and ESP32-S3 the atomic instructions do not work correctly when the memory they access is located in PSRAM. This means that the allocator must not be used to allocate Atomic* types - either directly or indirectly. Be very careful when using PSRAM in your global allocator.