根因已找到了,是因为数据加入发送队列的之后,我们就free掉buffer了,所以存在野数据问题,野数据是导致亮点的原因。在发送和free之间加入disp_wait_for_pending_transactions();也可以解决这问题(弊端是会降低刷新率,这部分弊端和楼主的解决方案是一样的)。
完美解决方案如下
void ili9488_flush(lv_disp_drv_t * drv, const lv_area_t * area, lv_color_t * color_map)
{
uint32_t size = lv_area_get_width(area) * lv_area ...
Search found 3 matches
- Wed Aug 09, 2023 5:26 pm
- Forum: ESP-IDF 中文讨论版
- Topic: 求助,有趣的LVGL驱动ILI9488,屏幕边缘有一排亮点。[已解决]
- Replies: 6
- Views: 9018
- Wed Aug 09, 2023 3:29 pm
- Forum: ESP-IDF 中文讨论版
- Topic: 求助,有趣的LVGL驱动ILI9488,屏幕边缘有一排亮点。[已解决]
- Replies: 6
- Views: 9018
Re: 求助,有趣的LVGL驱动ILI9488,屏幕边缘有一排亮点。[已解决]
参考楼主的,已解决问题哈哈,这个问题卡了我半年
在函数void ili9488_flush(lv_disp_drv_t * drv, const lv_area_t * area, lv_color_t * color_map)
里最后
ili9488_send_color((void *) mybuf, size * 3);
ili9488_send_color((void *) (&mybuf[(size*3) - 3]), 3);//增加的
heap_caps_free(mybuf);
在函数void ili9488_flush(lv_disp_drv_t * drv, const lv_area_t * area, lv_color_t * color_map)
里最后
ili9488_send_color((void *) mybuf, size * 3);
ili9488_send_color((void *) (&mybuf[(size*3) - 3]), 3);//增加的
heap_caps_free(mybuf);
- Thu May 05, 2022 2:08 am
- Forum: Hardware
- Topic: why usb-jtag disconnect when wifi start?
- Replies: 4
- Views: 4223
Re: why usb-jtag disconnect when wifi start?
感谢,终于解决了ESP_Sprite :thank you,very much!
set Channel for console output = USB Serial/JTAG controller,done!![]()