[STM32F0] F0想配个小OLED菜单,RAM不太够咋办?

[复制链接]
1588|49
 楼主| Bblythe 发表于 2025-5-18 07:48 | 显示全部楼层 |阅读模式
128×64的显示,缓存开大就爆栈,调来调去只能用页刷新,UI效果就差了点。
Clyde011 发表于 2025-5-18 07:52 | 显示全部楼层
把UI功能拆成模块省不少资源。
公羊子丹 发表于 2025-5-18 07:53 | 显示全部楼层
页刷新是正解,全刷真爆栈。
周半梅 发表于 2025-5-18 07:53 | 显示全部楼层
图标别用太多,用字形代替。
帛灿灿 发表于 2025-5-18 07:54 | 显示全部楼层
字体别用大点阵,改小8x8的。
童雨竹 发表于 2025-5-18 07:55 | 显示全部楼层
把显示缓冲放Flash会不会好点?
万图 发表于 2025-5-18 07:56 | 显示全部楼层
分块刷,更新效率高还省内存。
Wordsworth 发表于 2025-5-18 07:57 | 显示全部楼层
SPI速度快点,刷起来也舒服。
 楼主| Bblythe 发表于 2025-5-18 07:57 | 显示全部楼层
我的菜单只保留两三页缓存。
Pulitzer 发表于 2025-5-18 07:58 | 显示全部楼层
显存压缩过,有点复杂但挺省。
Uriah 发表于 2025-5-18 08:00 | 显示全部楼层
放外部RAM不现实,只能优化。
4y1b3 发表于 2025-5-31 23:52 | 显示全部楼层
改用 u8g2 的 page buffer 模式
febgxu 发表于 2025-6-4 09:21 | 显示全部楼层
避免使用malloc/free,改用静态数组或全局变量。
timfordlare 发表于 2025-6-4 10:17 | 显示全部楼层
外挂 SPI Flash(如 W25Q16)存储字库、图片等静态数据,运行时动态加载到 RAM,减少常驻内存占用。
maqianqu 发表于 2025-6-4 10:55 | 显示全部楼层
设计一个简洁的OLED菜单,减少不必要的复杂功能和层级,以降低对RAM的需求。
burgessmaggie 发表于 2025-6-4 11:12 | 显示全部楼层
外部SRAM会增加功耗,需根据实际需求选择合适容量
wengh2016 发表于 2025-6-4 11:53 | 显示全部楼层
对于频繁访问的变量,可以使用位带操作优化访问效率,减少内存占用
macpherson 发表于 2025-6-4 12:49 | 显示全部楼层
采用部分刷新技术,仅更新变化的屏幕区域。
minzisc 发表于 2025-6-4 13:47 | 显示全部楼层
将菜单数据存储在Flash中,运行时动态加载到RAM。
plsbackup 发表于 2025-6-4 14:31 | 显示全部楼层
每次仅加载当前页数据到RAM,其他页保留在Flash中。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

162

主题

6081

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部