stm32f407zgt6搭配lvgl+freertos后内存不足时外部内存的两种应用方案
2026/6/18 21:06:02 网站建设 项目流程

SRAM的硬件配置

先看一下原理图上的外部SRAM连接

所以相应的我们需要在LCD3这里做修改,修改后的配置如下:

外部SRAM利用方案

开启外部SRAM后,对于外部SRAM的利用,有两种方案

1.代码层手动指定内存段

正点原子就是使用了这个方案

全局变量指定放到外部 SRAM 段

// 放到外部SRAM __attribute__((section("EXEC_EXT_RAM"))) uint8_t lcd_disp_buf[2*800*480]; // 放到片内RAM __attribute__((section("EXEC_RAM"))) uint8_t small_buf[128];

FreeRTOS 堆放到外部 SRAM

修改heap_4.c,手动指定堆起始地址为外部 SRAM 空闲地址,不再占用片内 ZI:

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询