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

ESP32-S3 with ESP-IDF v5.4.1 LVGL 9.2.0 Custom memory allocator

记录ESP32-S3 with ESP-IDF v5.4.1 LVGL 9.2.0 Custom memory allocator, 原因是GUI guider创建多个页面,使用时经常出现crash,怀疑是否是将内部内存消耗殆尽

We enabled CONFIG_LV_USE_CUSTOM_MALLOC in the LVGL configuration to override LVGL’s default memory allocation with our custom implementation using heap_caps_malloc(size, MALLOC_CAP_SPIRAM) to allocate all LVGL memory in PSRAM

github issue tracker

我的解决方案

根据上述github issue中所描述,这种方案不是一个好的选择,在clean之后,代码层面就会reset。

配置

在这里插入图片描述

修改标准C functions malloc/realloc/free源码

#include <esp_heap_caps.h>
void * lv_malloc_core(size_t size)
{return heap_caps_malloc(size, MALLOC_CAP_SPIRAM | MALLOC_CAP_8BIT);
}void * lv_realloc_core(void * p, size_t new_size)
{return heap_caps_realloc(p, new_size, MALLOC_CAP_SPIRAM | MALLOC_CAP_8BIT);
}
http://www.xdnf.cn/news/5703.html

相关文章:

  • AWS EC2源代码安装valkey命令行客户端
  • Linux电源管理(五),发热管理(thermal),温度控制
  • IEEE出版|2025年算法、软件与网络安全国际学术会议(ASNS2025)
  • MySQL 学习(七)undo log、redo log、bin log 的作用以及持久化机制
  • 输出重定向
  • 双向链表专题
  • 51 单片机头文件 reg51.h 和 reg52.h 详解
  • element plus el-table多选框跨页多选保留
  • 2-巯基烟酰甘氨酸 晒后美白新配方,解决皮肤暗沉
  • M8040A/M8199助力数据中心收发信机测试
  • 树莓派开发环境部署(任何类型的树莓派),最简易
  • 新书速览|纯血鸿蒙HarmonyOS NEXT原生开发之旅
  • 使用conda导致无法找到libpython动态库
  • 【番外】01:Windows 安装配置 CUDA 和 cuDNN 教程
  • 【RTOS】 vxworks里面的配置项
  • vscode 默认环境路径
  • cursor 30.Our servers are currently........
  • 1.2 函数
  • SpringBoot医院病房信息管理系统开发实现​
  • 【HTOP 使用指南】:如何理解主从线程?(以 Faster-LIO 为例)
  • 嵌入式软件--stm32 DAY 6 USART串口通讯(下)
  • 从逻辑学视角探索数学在数据科学中的系统应用:一个整合框架
  • 1.3 极限
  • Java线程的优先级(Priority)
  • nginx配置sse流传输问题:直到所有内容返回后才往下传输
  • 1.7 方向导数
  • TiDB预研-基本模块、初步使用
  • [笔记]几起风电结构失效案例
  • 踩坑记录-恒源云-GPUSHARE
  • 大小端的判断方法