esp32本身相比传统mcu的ram来说应该可以说还是算比较大,不过因为要跑lwip wiif ble等协议会消耗较多芯片本身的内部ram,如果产品功能比较复杂如还要音频 摄像头等就容易出现ram不足的问题。常见的ram不足可能导致的现象如程序跑复位 提示no mem等,此时可以考虑开启esp32的外部ram支持,前提是本身板子有支持,官方模组有不同规格的型号可选。psram驱动官方都做好了支持,不需要额外驱动,用户只需进行配置即可。
进入menuconfig选择component config 后进入esp psram设置项进行使能
开启后psram的设置项如下
一般按默认配置即可满足使用,
时钟频率可以按flash一样的80Mhz进行设置
如上该项用于设置内存动态分配在esp32芯片内部ram的最大允许大小,当超过该值后会自动分配到外部psram
用于是否将lwip的占用ram放到外部psram