前言
关于这两者组合使用的教程,网上可以说是各种方法都有,移植的时候我也有遇到各种问题,在此处记录一下解决过程
问题
栈空间的分配问题
FreeRTOS和LVGL的栈分配都尽量多一点,不然后面的任务可能创建失败
lvgl心跳的问题
网上也有很多方法
- FreeRTOS钩子函数
- 单开一个定时器
互斥锁
多个任务同时调用 LVGL API,这两个任务就会 并发访问 LVGL,所以必须加 互斥锁 (Mutex) 来保证同一时间只有一个任务操作 LVGL。
触摸的临界区
把触摸相关的代码放进临界区
组件代码的位置
把组件的代码放到main函数初始化就绘制