Bblythe
发表于 2025-5-18 07:48
F0想配个小OLED菜单,RAM不太够咋办?
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中。