新手移植LVGL (STM32F401RET6 84M)(ST7789 240*240) 重构了一下SPI DMA,能流畅跑LVGL,对之前把重复发片选信号,数据类型信号代码进行了优化,将HAL的SPI 开窗 操作用寄存器完成,将DMA阻塞发送进行优化(通过判断LVGL相关状态位传递,这里太难了还没研究透基本靠AI解决),最终评分42 FPS(还行),RAM占用69.33KB (96KB),Flash(297.04kb)512KB,第一次体会STM32编译把电脑CPU性能跑满,下载变慢。
其中DMA非阻塞是我认为最难的一个。个人观点哈
我认为还有优化空间。用的是单线spi,理论极限帧率是45.6。可能和开辟的缓冲和堆有关吧?
硬创社

