由于图片太大太多占用的带宽特别大,FLASH带宽不足的情况下,导致的。
所以我们打开XIP
如果开启了这个 SPIRAM_XIP_FROM_PSRAM,就会将代码和只读数据搬到 psram
这样的话,FLASH的带宽就变成了PSRAM的带宽了,传输过程更加稳定。
数据默认是 DMA 直接从 psram 搬运数据到 RGB 屏幕,而开启bounce buffer后,CPU 会先从 psram 搬运到内部 RAM,然后 DMA 从内部 RAM 发送到 RGB屏幕,这个结合 XIP 使用,防止 flash 读写引起屏幕显示异常
如果数据图片太多导致XIP 失效,可以分区,把一些图片放进flash。这样也减小了flash 的带宽。但是总的来说还是要flash 支持120M 最好。