需实现的功能:
因为数据传输较慢,需要做刷新同步,
实际的操作:
检测屏的刷新信号,在外部中断中调用lv_refr_now来立即刷新屏幕。
遇到的问题:
运行发现容易出现内存异常。
[Error] (299.030, +45682) remove_free_block: Asserted at expression: prev && “prev_free field can not be null” (in lv_tlsf.c line #590)
[Error] (47.811, +47811) remove_free_block: Asserted at expression: next && “next_free field can not be null” (in lv_tlsf.c line #591)
[Error] (186.430, +186430) block_locate_free: Asserted at expression: block_size(block) >= size (in lv_tlsf.c line #775)
有可能是主循环在进行其它操作,中断中刷新导致主循环处理异常
尝试过使用LVGL定时器来判断屏的刷新信号,触发lv_refr_now。测试无内存异常,但无法实现刷新同步
使用版本:
使用LVGL8.3.10版本