打印
[STM32F0]

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

[复制链接]
739|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 | 只看该作者
图标别用太多,用字形代替。

使用特权

评论回复
5
帛灿灿| | 2025-5-18 07:54 | 只看该作者
字体别用大点阵,改小8x8的。

使用特权

评论回复
6
童雨竹| | 2025-5-18 07:55 | 只看该作者
把显示缓冲放Flash会不会好点?

使用特权

评论回复
7
万图| | 2025-5-18 07:56 | 只看该作者
分块刷,更新效率高还省内存。

使用特权

评论回复
8
Wordsworth| | 2025-5-18 07:57 | 只看该作者
SPI速度快点,刷起来也舒服。

使用特权

评论回复
9
Bblythe|  楼主 | 2025-5-18 07:57 | 只看该作者
我的菜单只保留两三页缓存。

使用特权

评论回复
10
Pulitzer| | 2025-5-18 07:58 | 只看该作者
显存压缩过,有点复杂但挺省。

使用特权

评论回复
11
Uriah| | 2025-5-18 08:00 | 只看该作者
放外部RAM不现实,只能优化。

使用特权

评论回复
12
4y1b3| | 2025-5-31 23:52 | 只看该作者
改用 u8g2 的 page buffer 模式

使用特权

评论回复
13
febgxu| | 2025-6-4 09:21 | 只看该作者
避免使用malloc/free,改用静态数组或全局变量。

使用特权

评论回复
14
timfordlare| | 2025-6-4 10:17 | 只看该作者
外挂 SPI Flash(如 W25Q16)存储字库、图片等静态数据,运行时动态加载到 RAM,减少常驻内存占用。

使用特权

评论回复
15
maqianqu| | 2025-6-4 10:55 | 只看该作者
设计一个简洁的OLED菜单,减少不必要的复杂功能和层级,以降低对RAM的需求。

使用特权

评论回复
16
burgessmaggie| | 2025-6-4 11:12 | 只看该作者
外部SRAM会增加功耗,需根据实际需求选择合适容量

使用特权

评论回复
17
wengh2016| | 2025-6-4 11:53 | 只看该作者
对于频繁访问的变量,可以使用位带操作优化访问效率,减少内存占用

使用特权

评论回复
18
macpherson| | 2025-6-4 12:49 | 只看该作者
采用部分刷新技术,仅更新变化的屏幕区域。

使用特权

评论回复
19
minzisc| | 2025-6-4 13:47 | 只看该作者
将菜单数据存储在Flash中,运行时动态加载到RAM。

使用特权

评论回复
20
plsbackup| | 2025-6-4 14:31 | 只看该作者
每次仅加载当前页数据到RAM,其他页保留在Flash中。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

99

主题

5041

帖子

0

粉丝