写了个数字随旋钮旋转而实时改变的标签,然后发现屏幕会撕裂、显示错误
尝试了在后面添加lv_task_handler();,在前面添加lv_obj_clean(label_encoder);
或者多次刷新、多次清除都没有效果,然后猜想是不是标签刷新优先级给低了,
尝试在此处添加taskENTER_CRITICAL();taskEXIT_CRITICAL();均无效
在disp_flush()函数里添加临界区,撕裂现象直接消失,看来问题就出在优先级上。
当然,不能将屏幕渲染优先级调这么高,影响了调度可不行
将encoder优先级调的比lvgltick中断优先级高即可,问题解决