Page 1 of 1

sram size显示

Posted: Fri Jun 16, 2023 9:15 am
by 13302657252
有个问题请教一下,flash上电初始og会l显示多大容量,这个在menuconfig里可以配置,但是外部sram多大怎样上电log没有显示,因为用到是现成模块有2MB的外部sram,不清楚有没有用到这部分sram,所以请问一下,程序怎样知道外部sram容量?

Re: sram size显示

Posted: Tue Jun 27, 2023 10:24 am
by ESP_Zombie
可以先看 片外 RAM 文档来使能 PSRAM https://docs.espressif.com/projects/esp ... l-ram.html

然后芯片启动的 log 应该会有 PSRAM 的打印。此时也可以用 esp_get_free_heap_size 来获取总的剩余 RAM 大小(包含 PSRAM),具体可参考此链接 https://docs.espressif.com/projects/esp ... i.html#id3

Re: sram size显示

Posted: Tue Jun 27, 2023 10:35 am
by ESP_lzw655
我在 IDF release/v5.1 分支下编译运行是会显示外部 ram 的信息的,除此之外,也可以用以下代码获取大小。

Code: Select all

    extern esp_err_t esp_psram_impl_get_physical_size(uint32_t *out_size_bytes);

    uint32_t size = 0;
    esp_psram_impl_get_physical_size(&size);
    printf("%d\n", size);