新手上路
- 积分
- 38
- 金钱
- 38
- 注册时间
- 2019-1-4
- 在线时间
- 14 小时
|
3金钱
i.MX RT1052的板子,使用LCD屏分辨率是1366 * 768, 在绘图是使用GUI_MULTIBUF_Begin和GUI_MULTIBUF_End函数做缓冲处理, 发现显示屏的底部有小部分没有刷新,显示不全?是什么原因?基本的定义是这样的
#define GUI_BUFFERS 2
#define VRAM_SIZE (LCD_HEIGHT * LCD_WIDTH * LCD_BYTES_PER_PIXEL)
AT_NONCACHEABLE_SECTION_ALIGN(uint8_t s_gui_memory[GUI_NUMBYTES * LCD_BYTES_PER_PIXEL], FRAME_BUFFER_ALIGN);
AT_NONCACHEABLE_SECTION_ALIGN(uint8_t s_vram_buffer[VRAM_SIZE * GUI_BUFFERS * LCD_BYTES_PER_PIXEL], FRAME_BUFFER_ALIGN);
如果将GUI_BUFFERS定义为1, 表示只有一个buffer, 底部的刷新是可以显示的,但是划竖线就会断断续续,什么原因啊???
|
|