发新帖我要提问
123
返回列表
打印
[STM32F0]

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

[复制链接]
楼主: Bblythe
手机看帖
扫描二维码
随时随地手机跟帖
41
需额外1KB RAM,若RAM不足则禁用。

使用特权

评论回复
42
averyleigh| | 2025-6-6 12:01 | 只看该作者
使用-Os(优化代码大小)编译选项,减少代码段占用的 RAM。

使用特权

评论回复
43
vivilyly| | 2025-6-6 12:42 | 只看该作者
使用可变宽度字体(如 6×8 像素)替代固定宽度字体,节省约 30% 空间。

使用特权

评论回复
44
mikewalpole| | 2025-6-6 13:30 | 只看该作者
在Keil/IAR中启用-Os(优化大小)选项,减少代码体积。

使用特权

评论回复
45
cashrwood| | 2025-6-6 14:10 | 只看该作者
将全局变量、静态数组放在 Flash 中

使用特权

评论回复
46
sanfuzi| | 2025-6-6 14:50 | 只看该作者
尽量减少使用malloc()和free()等动态内存分配函数,这些操作会消耗较多的RAM资源,并可能引发内存碎片。

使用特权

评论回复
47
sanfuzi| | 2025-6-8 20:06 | 只看该作者
使用const关键字将静态数据(如菜单文本)存储在Flash而非RAM中,释放宝贵的RAM空间。

使用特权

评论回复
48
jkl21| | 2025-6-8 23:46 | 只看该作者
预分配固定大小的栈内存池,避免动态分配导致碎片。

使用特权

评论回复
49
dreamCar| | 2025-6-9 11:24 | 只看该作者
选择Sram容量时,要权衡功耗和需求,不要盲目追求大容量。

使用特权

评论回复
50
朝生| | 2025-6-9 12:39 | 只看该作者
直接显示核心功能,如参数调整和模式切换,减少冗余设置,以节省内存。

使用特权

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

本版积分规则