w801 lspi 有没有精简版本驱动程序啊, 看 sdk 驱动发一下还要开个任务什么的, 刷新彩色液晶屏的时候慢的要死, 因为是一个字节一个字节写入的
W801 SDK 本身就是带任务调度, 而且 SPI 驱动没有说一定要单独创建任务, 刷数据时尽量通过 DMA 一帧一帧刷能提高效率.
可以参考这个我移植 LVGL 库的 SDK
https: //gitee. com/beewu123/W80X_SDK_20211203_LVGL_8. 0. 2. git
不要 bt 和 wifi 的话可以使用 806 的 SDK, 及 HAL 库工程 比较简洁, 可以查看文章: https: //blog. csdn. net/qq_37280428/article/details/121729034
W801 SDK 结构很清晰, 因为带有很多 DEMO , 所以感觉代码庞大, 其实如果你只需要 LSPI , 那么你只要留下 wm_mast_spi. cpp 这个代码, 其它 Demo 下的全部删除即可.
另外, 在 platform 下的 driver 里也一样, 把不需要的驱动全部删除.
这样, 世界是不是一下清净了? 建议使用任务的框架, 这个是 rtos 的系统基础, 也是执行多任务的框架, 其框架非常简单, 很容易理解. 如果你抛弃框架, 直接用 HAL 也能做 LSPI 的驱动屏幕, 但那样几乎只能完成个 DEMO, 不具备应用可扩展性, 需要应用需要多任务的支持, HAL 的模式太简单, 稍微复杂点的应用是支持不了的.