关于在imx6ul上使用lvgl会定时黑屏的问题

最近将lvgl移植到了imx6ul上,效果相当惊艳啊,整个应用编译出来只有2M,比起QT那50M的基础库,

不知道香了多少倍,但也出现了一个小问题,程序跑了大概10分钟之后会黑屏

这黑屏的现象也很慢,如果是定时更新内容的控制,就会一直有,那些初始化之后就不动的控件全黑了,

找了半天才发现,这是关于tty的一个故事,这个故事相当长,咱就不描述了,下面给出解决方案

    int fd = open("/dev/tty2", O_RDWR);
    if (fd == -1) {
        perror("open");
        return 1;
    }
    
    write(fd,"\033[9;0]",8);

    close(fd);

只要在程序运行的开头,加上上面这一段代码,就可以避免出现我这种奇葩的问题了

这个问题困扰了我两天,可值钱了呢

关于如何在imx6ul上使用lvgl,可以参考GitHub - lvgl/lv_port_linux_frame_buffer: LVGL configured to work with a standard Linux framebuffer

你可能感兴趣的:(linux,imx6ul,lvgl,c语言,linux,lvgl)