STM32469iDiscovery + LVGL 窗帘现象

在STM32469iDiscovery上使用LVGL库时,通过DMA2D进行显示更新会导致类似窗帘的视觉效果。即便等待DMA2D传输完成并在中断中调用lv_disp_flush_ready(),问题依然存在。延时解决方法虽可行,但不理想。最终通过将DSI的TearingEffectSource从SDILINK改为EXTERNAL,成功解决了窗帘效应。
摘要由CSDN通过智能技术生成

怎么移植就不说了,网上很多,只谈下最近碰到的一个现象

static void disp_flush(lv_disp_drv_t * disp_drv, const lv_area_t * area, lv_color_t * color_p)
{
    /*The most simple case (but also the slowest) to put all pixels to the screen one-by-one*/

//    int32_t x;
//    int32_t y;
//		int32_t offset;
//    for(y = area->y1; y <= area->y2; y++) {
//			offset = 0xc0000000 + (area->x1 + y * disp_drv->hor_res)*4;
//        for(x = area->x1; x <= area->x2; x++) {
//            /*Put a pixel to the display. For example:*/
//            /*put_px(x, y, *color_p)*/
						BSP_LCD_DrawPixel(x,y,color_p->full);
//						*(uint32_t*)(offset)=color_p->full;
//						offset+=4;
//            color_p++;
//        }
//    }
		uint32_t startx,starty;
		uint32_t sizex,sizey;
		if(area->x1<area->x2)
		{
			startx=area->x1;
			sizex = area->x2 - area->x1 + 1;
	
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值