硬汉嵌入式论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: eric2013
收起左侧

[LVGL] 基于V5,V6和V7的LVGL模板,驱动支持单缓冲,双缓冲和配合硬件消隐的双缓冲,以及电容和电阻触摸全支持(2023-07-19)

  [复制链接]

1

主题

23

回帖

26

积分

新手上路

积分
26
发表于 2023-12-22 09:56:32 | 显示全部楼层
eric2013 发表于 2023-12-22 08:59
刷跟我楼主位一样的demo也撕裂吗,这个也撕裂的话,不正常。

垂直消隐没处理好。

我试下刷新系统自带的DEMO
回复

使用道具 举报

2

主题

12

回帖

18

积分

新手上路

积分
18
发表于 2023-12-27 18:33:54 | 显示全部楼层
硬汉对比过ThreadX GUIX 与LVGL 在需求资源与运行效果上差别大不?
回复

使用道具 举报

2

主题

12

回帖

18

积分

新手上路

积分
18
发表于 2023-12-27 18:34:49 | 显示全部楼层
楼主对比过ThreadX GUIX与LVGL 在需求资源与运行效果上差别大不?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106721
QQ
 楼主| 发表于 2023-12-28 08:16:03 | 显示全部楼层
wqy1103 发表于 2023-12-27 18:34
楼主对比过ThreadX GUIX与LVGL 在需求资源与运行效果上差别大不?

资源需求还没有专门对比过。

运行效果的话,因人而异了。
回复

使用道具 举报

6

主题

31

回帖

49

积分

初级会员

积分
49
发表于 2024-1-2 10:52:00 | 显示全部楼层
“MDK RTE一键添加FreeRTOS + LwIP + LVGL这种组合玩法模板”,有基于freeRTOS的模板吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106721
QQ
 楼主| 发表于 2024-1-2 11:11:50 | 显示全部楼层
厉飞雨 发表于 2024-1-2 10:52
“MDK RTE一键添加FreeRTOS + LwIP + LVGL这种组合玩法模板”,有基于freeRTOS的模板吗?

不做了,大家自己添加就行,LVGL8不支持多任务,在RTOS上使用和裸机一样。
回复

使用道具 举报

1

主题

23

回帖

26

积分

新手上路

积分
26
发表于 2024-1-4 15:01:30 | 显示全部楼层
请问有解析dump的trace32软件吗?官网下载需要License Serial Number,我们没有这个
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106721
QQ
 楼主| 发表于 2024-1-4 15:03:51 | 显示全部楼层
Yue@123 发表于 2024-1-4 15:01
请问有解析dump的trace32软件吗?官网下载需要License Serial Number,我们没有这个

我也没有。
回复

使用道具 举报

11

主题

32

回帖

65

积分

初级会员

积分
65
发表于 2024-4-22 21:53:08 | 显示全部楼层
晚上好,楼主。
目前刚刚接触LVGL,8.3版本移植没问题+内存分配充足+RA8875驱动正常(SPI驱动,显示disp_flush()使用的是RA8875的区域块填充模式)。
目前开发板连个最基础的控件都显示不出来,右下角的FPS及使用率也显示不出来,整个一白屏!!LVGL背景的浅深模式能控制。
请指点一下问题反向!!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106721
QQ
 楼主| 发表于 2024-4-23 08:19:36 | 显示全部楼层
ljd 发表于 2024-4-22 21:53
晚上好,楼主。
目前刚刚接触LVGL,8.3版本移植没问题+内存分配充足+RA8875驱动正常(SPI驱动,显示disp_fl ...

使用最简单的CreateOnebuffer  测试下。
回复

使用道具 举报

11

主题

32

回帖

65

积分

初级会员

积分
65
发表于 2024-4-23 11:10:59 | 显示全部楼层
eric2013 发表于 2024-4-23 08:19
使用最简单的CreateOnebuffer  测试下。

目前使用的就是ONE buffer!!没反应0.0
回复

使用道具 举报

11

主题

32

回帖

65

积分

初级会员

积分
65
发表于 2024-4-23 11:47:08 | 显示全部楼层
ljd 发表于 2024-4-23 11:10
目前使用的就是ONE buffer!!没反应0.0

[img]C:\Users\Administrator\Desktop\img\1.png[img]C:\Users\Administrator\Desktop\img\2.png[img]C:\Users\Administrator\Desktop\img\3.png[img]C:\Users\Administrator\Desktop\img\4.png[img]C:\Users\Administrator\Desktop\img\5.pngC:\Users\Administrator\Desktop\img\6.png[/img][/img][/img][/img][/img]
回复

使用道具 举报

11

主题

32

回帖

65

积分

初级会员

积分
65
发表于 2024-4-23 14:51:34 | 显示全部楼层
eric2013 发表于 2024-4-23 08:19
使用最简单的CreateOnebuffer  测试下。

[C] 纯文本查看 复制代码
	/* 设置起点坐标 */
	drv_ra8875_write_reg(0x91, _usX);
	drv_ra8875_write_reg(0x92, _usX >> 8);
	drv_ra8875_write_reg(0x93, _usY);
	drv_ra8875_write_reg(0x94, _usY >> 8);

	/* 设置终点坐标 */
	drv_ra8875_write_reg(0x95, _usX + _usWidth);
	drv_ra8875_write_reg(0x96, (_usX + _usWidth) >> 8);
	drv_ra8875_write_reg(0x97, _usY + _usHeight);
	drv_ra8875_write_reg(0x98, (_usY + _usHeight) >> 8);

	drv_ra8875_set_face_color(_usColor);	/* 设置颜色 */

	drv_ra8875_write_reg(0x90, (1 << 7) | (1 << 5) | (1 << 4) | (0 << 0));	/* 开始填充矩形  */						
	drv_ra8875_wait();   /* 等待结束 */


填充用的是RA8875的这块内容(SPI)
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106721
QQ
 楼主| 发表于 2024-4-23 15:24:12 | 显示全部楼层
ljd 发表于 2024-4-23 14:51
[mw_shl_code=c,true]        /* 设置起点坐标 */
        drv_ra8875_write_reg(0x91, _usX);
        drv_ra8875_write_reg ...

先不用8875的2D函数,仅仅是打点操作测试正常不。
回复

使用道具 举报

11

主题

32

回帖

65

积分

初级会员

积分
65
发表于 2024-4-23 16:31:16 | 显示全部楼层
eric2013 发表于 2024-4-23 15:24
先不用8875的2D函数,仅仅是打点操作测试正常不。

感谢提醒,切换到打点能正常显示了。
大佬但是疑惑,我内存分配挺充足的为啥显示是拉窗帘似的,一行行慢慢显示出来。FPS-200,CPU-100%了都!!!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106721
QQ
 楼主| 发表于 7 天前 | 显示全部楼层
ljd 发表于 2024-4-23 16:31
感谢提醒,切换到打点能正常显示了。
大佬但是疑惑,我内存分配挺充足的为啥显示是拉窗帘似的,一行行慢 ...

剩下就要部分接口函数开启优化了,充分将RA8875的2D功能利用上。
回复

使用道具 举报

11

主题

32

回帖

65

积分

初级会员

积分
65
发表于 7 天前 | 显示全部楼层
eric2013 发表于 2024-4-24 07:35
剩下就要部分接口函数开启优化了,充分将RA8875的2D功能利用上。

大佬,奇了个怪,切换用BTE或者用2D去填充就是不显示!!!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106721
QQ
 楼主| 发表于 7 天前 | 显示全部楼层
ljd 发表于 2024-4-24 11:58
大佬,奇了个怪,切换用BTE或者用2D去填充就是不显示!!!

那估计接口实现姿势不对,这个我之前用emWin上是没问题的,用于LVGL应该也没问题。
回复

使用道具 举报

11

主题

32

回帖

65

积分

初级会员

积分
65
发表于 7 天前 | 显示全部楼层
eric2013 发表于 2024-4-24 14:41
那估计接口实现姿势不对,这个我之前用emWin上是没问题的,用于LVGL应该也没问题。

[C] 纯文本查看 复制代码
static void _FillRect(GUI_DEVICE * pDevice, int x0, int y0, int x1, int y1) {
    LCD_PIXELINDEX ColorIndex;
	int x;
	
	if (GUI_pContext->DrawMode & LCD_DRAWMODE_XOR) 
	{
		for (; y0 <= y1; y0++) 
		{
			for (x = x0; x <= x1; x++) 
			{
				_XorPixel(pDevice, x, y0);
			}
		}
	} 
	else
	{
	  /* 选择进行优化 */
	#if emWin_Optimize
		ColorIndex = LCD__GetColorIndex();
		if (g_ChipID == IC_8875)
		{
			RA8875_RTERect( x0,  y0,  x1,  y1,  ColorIndex); 
		}
		else
		{
			ILI9488_FillRect(x0, y0, y1-y0+1, x1-x0+1, ColorIndex);
		}
		
	#else
		for (; y0 <= y1; y0++) 
		{
			_DrawHLine(pDevice, x0, y0, x1);
		}
	#endif 
	}
}

/*
*********************************************************************************************************
*	函 数 名: GUI_FillRect
*	功能说明: 用于emWin的接口函数
*	形    参:  _bright 亮度,0是灭,255是最亮
*	返 回 值: 无
*********************************************************************************************************
*/
void RA8875_RTERect(uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1, uint16_t _usColor) 
{
	s_ucRA8875Busy = 1;	
	
	BTE_SetTarBlock(x0, y0, y1-y0+1, x1-x0+1, 0);	/* 设置BTE位置和宽度高度 */
	BTE_SetOperateCode(0x0C);	        			/* 设定BTE 操作码和光栅运算码  REG[51h] Bit[3:0] = 0Ch */
	RA8875_SetFrontColor(_usColor);			        /* 设置BTE前景色 */
	BTE_Start();				        			/* 开启BTE 功能 */
	BTE_Wait();	

	s_ucRA8875Busy = 0;
}


我用的也是emWin里面这个接口!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-1 06:14 , Processed in 0.273370 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表