当前位置: 首页 > ops >正文

ESP32-S3R8 使能PSRAM内存

参考:esp 获取psram剩余大小 esp-psram_mob6454cc690811的技术博客_51CTO博客

一、目的

在学习ESP32-S3R8芯片时候,默认内存只有320KB。但其实内置了PSRAM 8M,如何使用它呢

二、问题

如下代码输出PSRAM内存情况。

#include <Arduino.h>

void setup()

{

  Serial.begin(9600);

}

void loop()

{

Serial.println( "   PSRAM: " );

Serial.print( "      Total: " );

Serial.println( ESP.getPsramSize() );

Serial.print( "      Used: " );

Serial.println( ESP.getPsramSize() - ESP.getFreePsram() );

Serial.print( "      Free: " );

Serial.println( ESP.getFreePsram() );

delay(1000);

}

我使用platformio配置platformio.ini文件也不生效,如下图。

build_flags =

    -DBOARD_HAS_PSRAM

但是在arduino下是可以成功的,将“PSRAM”改为“OPI PSRAM”就可以成功。

三、解决方案

将platformio.ini配置中增加"board_build.arduino.memory_type=qio_opi"就可以了。

board_build.arduino.memory_type=qio_opi

build_flags =

    -DBOARD_HAS_PSRAM

  -mfix-esp32-psram-cache-issue

  -DCONFIG_SPIRAM_CACHE_WORKAROUND

 

http://www.xdnf.cn/news/6094.html

相关文章:

  • 【嵌入式笔记】Modbus TCP
  • 鬼泣:蓄力攻击总结
  • 《AI大模型应知应会100篇》第63篇:AutoGPT 与 BabyAGI:自主代理框架探索
  • 计算机网络:怎么理解调制解调器的数字调制技术?
  • 《AI驱动的智能推荐系统:原理、应用与未来》
  • Java面试八股Spring篇(4500字)
  • 某某霸翻译逆向分析[JS逆向]
  • 计算机系统概述——了解冯诺伊曼 CPI相关公式
  • 基于Qt的OSG三维建模
  • 【Redis实战篇】秒杀优化
  • 使用 hover-class 实现触摸态效果 - uni-app 教程
  • 数字信号处理-大实验1.2
  • 一文掌握六个空转数据库
  • 编译支持CUDA-aware的OpenMPI
  • 数字化转型 - 标准化
  • MySQL锁机制全面解析:从原理到实践的死锁防治指南
  • C++23 ranges::to:范围转换函数 (P1206R7)
  • LeRobot 框架的核心架构概念和组件(中)
  • 深度学习中的查全率与查准率:如何实现有效权衡
  • CS4334立体声D/A转换器:为高品质音频设计提供低成本的解决方案
  • 音频分类的学习
  • css设置文字两端对齐text-align:justify不起作用的解决方法
  • HTML应用指南:利用POST请求获取全国圆通快递服务网点位置信息
  • ​​金融合规革命:​​R²AIN SUITE 如何重塑银行业务智能​
  • 入侵检测SNORT系统部署过程记录
  • 数据结构与算法-双向链表专题
  • Spring AI 集成 Mistral AI:构建高效多语言对话助手的实战指南
  • 毕业论文,如何区分研究内容和研究方法?
  • C#中的dynamic与var:看似相似却迥然不同
  • Ota++框架学习