STM32
直播中

陈秀英

7年用户 1237经验值
私信 关注
[问答]

STM32L476使用TouchGfx,编译会爆空间的原因?

现在工作需要在STM32L476上使用TouchGFX。 现在Flash 内部是1M,RAM是128KB---屏幕分辨率是:800x480,
现在用cubeMX选择这样的分辨率,编译会爆空间。

回帖(1)

尚文清

2024-4-9 17:58:52
造成编译爆空间的原因可能有几个:

1. 分辨率过高:由于屏幕分辨率较高,会占用更多的存储空间来存储图像、字体等资源。可以尝试调整分辨率为较低的值,以减少对存储空间的需求。

2. TouchGfx版本过高:较新的TouchGfx版本可能会占用更多的存储空间,可以尝试使用较旧的版本来减少对存储空间的需求。

3. 代码优化不足:TouchGfx编译生成的代码可能会占用较多的存储空间。可以尝试进行代码优化,例如使用更小的数据类型、减少冗余代码等,以减少对存储空间的需求。

4. 资源压缩不充分:TouchGfx可以对图像和字体进行压缩,以减少存储空间的使用。可以尝试使用更高的压缩率来减少对存储空间的需求。

如果以上方法仍然无法解决空间问题,可能需要考虑增加Flash和RAM的容量,或者更换更大容量的MCU来满足需求。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分