查看: 4287|回复: 2

[已解决] 使用emWin,绘图调用GUI_MULTIBUF_Begin和GUI_MULTIBUF_End函数,但...

[复制链接]
  • TA的每日心情
    郁闷
    2020-8-18 09:16
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    5

    主题

    33

    帖子

    1

    注册会员

    Rank: 2

    积分
    111
    最后登录
    2020-10-9
    发表于 2019-3-4 11:27:37 | 显示全部楼层 |阅读模式
          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);

    void LCD_X_Config(void)
    {
        GUI_MULTIBUF_Config(GUI_BUFFERS);
        GUI_DEVICE_CreateAndLink(DISPLAY_DRIVER, COLOR_CONVERSION, 0, 0);
        LCD_SetSizeEx(0, LCD_WIDTH, LCD_HEIGHT);
        LCD_SetVSizeEx(0, LCD_WIDTH, LCD_HEIGHT);
        LCD_SetVRAMAddrEx(0, (void *)VRAM_ADDR);
    }


         如果将GUI_BUFFERS定义为1, 表示只有一个buffer, 底部的刷新是可以显示的,但是划竖线就会断断续续,什么原因啊???
         如果将GUI_BUFFERS定义为2, 使用GUI_MULTIBUF_BeginEx(0)及GUI_MULTIBUF_End(0),也是一样底部小部分不能显示。如果是GUI_MULTIBUF_BeginEx(1)及GUI_MULTIBUF_End(1),底部的刷新是可以显示的,但是划竖线就会断断续续,什么原因啊???


    最佳答案

    不好意思回复晚了。 你所用的LCD屏分辨率达 1366x768到RT1050支持的极限,如果系统造成一些延误就会产生这种现象。 建议更换成小一些分辨率的屏。
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2020-8-18 09:16
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    5

    主题

    33

    帖子

    1

    注册会员

    Rank: 2

    积分
    111
    最后登录
    2020-10-9
     楼主| 发表于 2019-3-12 08:57:20 | 显示全部楼层
    没人遇到过吗
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24890
    最后登录
    2025-7-21
    发表于 2019-3-12 15:01:37 | 显示全部楼层
    不好意思回复晚了。
    你所用的LCD屏分辨率达 1366x768到RT1050支持的极限,如果系统造成一些延误就会产生这种现象。
    建议更换成小一些分辨率的屏。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-21 11:51 , Processed in 0.103517 second(s), 23 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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