您尚未登录。

楼主 #1 2018-03-03 08:33:44

cityf
会员
注册时间: 2017-11-03
已发帖子: 195
积分: 195

折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

QQ20180303083028.jpeg

折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.
soc只支持16bit颜色,
littlevgl改成16bit编译出错,
所以显示就酱紫了,
接下来继续找bug

离线

楼主 #2 2018-03-03 17:32:38

cityf
会员
注册时间: 2017-11-03
已发帖子: 195
积分: 195

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

QQ20180303173045.jpeg

差不多搞定N32903显示 littlevgl了。

离线

楼主 #3 2018-03-03 21:17:06

cityf
会员
注册时间: 2017-11-03
已发帖子: 195
积分: 195

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

QQ20180303211539.jpeg

把我的车载GPS 5寸 800x480 LCD屏点起来!

离线

#4 2018-04-10 10:56:11

达克罗德
会员
注册时间: 2018-04-10
已发帖子: 1,138
积分: 1090.5

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

很好奇littlevgl的流程程度,楼主能否共享一下代码

离线

#5 2018-04-10 11:03:53

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

可以可以, 积分满100,进入自动下载模式.





在线

#6 2018-05-30 14:49:29

gary
会员
注册时间: 2018-05-30
已发帖子: 54
积分: 13.5

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

速度怎么样

离线

#7 2018-05-30 15:00:46

gary
会员
注册时间: 2018-05-30
已发帖子: 54
积分: 13.5

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

能移植到NUC972上吗?

离线

#8 2018-05-30 15:09:34

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

可以移植到 NUC972, 我在 N32903U1DN 已经搞定裸奔跑 LittleVGL, 没有优化, 速度一般般.





在线

#9 2019-05-09 09:53:18

oldersu
会员
注册时间: 2019-05-09
已发帖子: 50
积分: 50

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

大神,能看下您移植的代码吗,最近也在用N32905移植littlevgl,一直没成功

离线

#10 2019-05-09 10:42:26

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

oldersu 说:

大神,能看下您移植的代码吗,最近也在用N32905移植littlevgl,一直没成功

可以, 看五楼





在线

#11 2019-05-09 11:41:23

oldersu
会员
注册时间: 2019-05-09
已发帖子: 50
积分: 50

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

谢谢,现在才一个积分,怎么才能快点挣积分?

离线

#12 2019-05-09 13:48:54

oldersu
会员
注册时间: 2019-05-09
已发帖子: 50
积分: 50

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

没人告诉吗,怎么样才能快速挣积分

离线

#13 2019-05-09 13:54:21

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

oldersu 说:

没人告诉吗,怎么样才能快速挣积分

灌水的帖子后台会自动删除并扣除积分, 麻烦认真回帖, 谢谢!





在线

#14 2019-05-10 06:17:56

Lvy
会员
注册时间: 2017-11-25
已发帖子: 107
积分: 96.5

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

看到酷客的972上有littlevgl,应该可以用在32903

离线

#15 2019-05-10 17:25:50

oldersu
会员
注册时间: 2019-05-09
已发帖子: 50
积分: 50

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

谢谢Lvy,现在已经能够正常显示测试demo了,现在触摸还不行,正在找问题

离线

#16 2019-05-10 17:38:10

oldersu
会员
注册时间: 2019-05-09
已发帖子: 50
积分: 50

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

_20190510173522.jpg_20190510173517.jpg

离线

#17 2019-05-10 17:39:11

oldersu
会员
注册时间: 2019-05-09
已发帖子: 50
积分: 50

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

上传两张照片,下周上班在解决触摸问题

离线

#18 2019-05-13 08:51:17

oldersu
会员
注册时间: 2019-05-09
已发帖子: 50
积分: 50

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

main.png这个是mian函数
tft_init.png这个是实现的tft_init
touch.png这个是触摸屏实现函数
现在显示可以,但是触摸没有反应,哪位大神帮忙看看是啥问题,感谢

最近编辑记录 oldersu (2019-05-13 09:00:14)

离线

#19 2019-05-13 09:00:25

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

lv_task_handler() 你是如何实现的?整个 UI 都要靠这个函数来推动.





在线

#20 2019-05-13 09:03:48

oldersu
会员
注册时间: 2019-05-09
已发帖子: 50
积分: 50

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

没有实现,还是官方的源码

离线

#21 2019-05-13 09:04:48

oldersu
会员
注册时间: 2019-05-09
已发帖子: 50
积分: 50

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

这个要怎么实现,晕哥,有没有可以参考的

离线

#22 2019-05-13 09:10:23

oldersu
会员
注册时间: 2019-05-09
已发帖子: 50
积分: 50

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

time.png
这个是timer的实现

离线

#23 2019-05-13 09:11:13

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

https://github.com/littlevgl/lvgl/blob/master/lv_misc/lv_task.c

/**
 * Call it  periodically to handle lv_tasks.
 */
LV_ATTRIBUTE_TASK_HANDLER void lv_task_handler(void)
{
    LV_LOG_TRACE("lv_task_handler started");

    /*Avoid concurrent running of the task handler*/
    static bool task_handler_mutex = false;
    if(task_handler_mutex) return;
    task_handler_mutex = true;

    static uint32_t idle_period_start = 0;
    static uint32_t handler_start = 0;
    static uint32_t busy_time = 0;

    if(lv_task_run == false) return;

    handler_start = lv_tick_get();

    /* Run all task from the highest to the lowest priority
     * If a lower priority task is executed check task again from the highest priority
     * but on the priority of executed tasks don't run tasks before the executed*/
    lv_task_t * task_interrupter = NULL;
    lv_task_t * next;
    bool end_flag;
    do {
        end_flag = true;
        task_deleted = false;
        task_created = false;
        LV_GC_ROOT(_lv_task_act) = lv_ll_get_head(&LV_GC_ROOT(_lv_task_ll));
        while(LV_GC_ROOT(_lv_task_act)) {
            /* The task might be deleted if it runs only once ('once = 1')
             * So get next element until the current is surely valid*/
            next = lv_ll_get_next(&LV_GC_ROOT(_lv_task_ll), LV_GC_ROOT(_lv_task_act));

            /*We reach priority of the turned off task. There is nothing more to do.*/
            if(((lv_task_t *)LV_GC_ROOT(_lv_task_act))->prio == LV_TASK_PRIO_OFF) {
                break;
            }

            /*Here is the interrupter task. Don't execute it again.*/
            if(LV_GC_ROOT(_lv_task_act) == task_interrupter) {
                task_interrupter = NULL;     /*From this point only task after the interrupter comes, so the interrupter is not interesting anymore*/
                LV_GC_ROOT(_lv_task_act) = next;
                continue;                   /*Load the next task*/
            }

            /*Just try to run the tasks with highest priority.*/
            if(((lv_task_t *)LV_GC_ROOT(_lv_task_act))->prio == LV_TASK_PRIO_HIGHEST) {
                lv_task_exec(LV_GC_ROOT(_lv_task_act));
            }
            /*Tasks with higher priority then the interrupted shall be run in every case*/
            else if(task_interrupter) {
                if(((lv_task_t *)LV_GC_ROOT(_lv_task_act))->prio > task_interrupter->prio) {
                    if(lv_task_exec(LV_GC_ROOT(_lv_task_act))) {
                        task_interrupter = LV_GC_ROOT(_lv_task_act);  /*Check all tasks again from the highest priority */
                        end_flag = false;
                        break;
                    }
                }
            }
            /* It is no interrupter task or we already reached it earlier.
             * Just run the remaining tasks*/
            else {
                if(lv_task_exec(LV_GC_ROOT(_lv_task_act))) {
                    task_interrupter = LV_GC_ROOT(_lv_task_act);  /*Check all tasks again from the highest priority */
                    end_flag = false;
                    break;
                }
            }

            if(task_deleted) break;     /*If a task was deleted then this or the next item might be corrupted*/
            if(task_created) break;     /*If a task was deleted then this or the next item might be corrupted*/

            LV_GC_ROOT(_lv_task_act) = next;         /*Load the next task*/
        }
    } while(!end_flag);

    busy_time += lv_tick_elaps(handler_start);
    uint32_t idle_period_time = lv_tick_elaps(idle_period_start);
    if(idle_period_time >= IDLE_MEAS_PERIOD) {

        idle_last = (uint32_t)((uint32_t)busy_time * 100) / IDLE_MEAS_PERIOD;   /*Calculate the busy percentage*/
        idle_last = idle_last > 100 ? 0 : 100 - idle_last;                      /*But we need idle time*/
        busy_time = 0;
        idle_period_start = lv_tick_get();


    }

    task_handler_mutex = false;     /*Release the mutex*/

    LV_LOG_TRACE("lv_task_handler ready");
}

是这个吗?
















------------------------------
不对,  上面说错了, 是 lv_tick_inc 这个函数有没有实现?





在线

#24 2019-05-13 09:14:19

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

/*Handle LitlevGL tasks (tickless mode)*/
    while(1) {
        lv_tick_inc(5);
        lv_task_handler();
        usleep(5000);
    }


lv_tick_inc() 这个函数必须实现放这个位置, 才能推动 UI.

不能放中断里面。





在线

#25 2019-05-13 09:15:34

oldersu
会员
注册时间: 2019-05-09
已发帖子: 50
积分: 50

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

time.png
晕哥,你说的是这个吗

离线

#26 2019-05-13 09:17:31

oldersu
会员
注册时间: 2019-05-09
已发帖子: 50
积分: 50

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

tick.png

lv_tick_inc() 这个函数实现是这样的

离线

#27 2019-05-13 09:19:31

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

mainxa232.png





在线

#28 2019-05-13 09:25:23

oldersu
会员
注册时间: 2019-05-09
已发帖子: 50
积分: 50

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

晕哥,加了这句有反应了,这句是干什么用的?

离线

#29 2019-05-13 09:28:23

oldersu
会员
注册时间: 2019-05-09
已发帖子: 50
积分: 50

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

button.png

这个是button按钮,现在触摸有反应了,但是button事件还是不响应,我的是电阻触摸屏,需要先上电校准吗?

离线

#30 2019-05-13 09:30:44

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

oldersu 说:

https://whycan.cn/files/members/1647/button.png

这个是button按钮,现在触摸有反应了,但是button事件还是不响应,我的是电阻触摸屏,需要先上电校准吗?

对的, 把触摸获取到的 X/Y 和 LCD 显示的 X/Y 一 一对应起来就可以了, 所以要先校准。



oldersu 说:

晕哥,加了这句有反应了,这句是干什么用的?

这个相当于单片机的晶振, 提供时钟源。





在线

#31 2019-05-13 09:44:30

oldersu
会员
注册时间: 2019-05-09
已发帖子: 50
积分: 50

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

好的,我去把触摸屏校准下

离线

#32 2019-05-13 17:14:10

oldersu
会员
注册时间: 2019-05-09
已发帖子: 50
积分: 50

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

现在把屏幕校准完毕了,做了个滑块,能够得到滑动的值,但是滑块的指针不跟着动是为啥啊?那位大神告诉下?

离线

#33 2019-05-13 17:16:20

oldersu
会员
注册时间: 2019-05-09
已发帖子: 50
积分: 50

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

slider.png
创建的slider
slider_action.png
slider的action
现在把屏幕校准完毕了,做了个滑块,能够得到滑动的值,但是滑块的指针不跟着动是为啥啊?那位大神告诉下?

离线

#34 2019-05-13 17:20:09

oldersu
会员
注册时间: 2019-05-09
已发帖子: 50
积分: 50

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

slider_resulte.png

串口调试的结果,显示能够取得新的slider值,但是指针不变,请晕哥,帮忙看下是哪的问题啊?

离线

#35 2019-05-13 17:21:04

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

用windows模拟器试一试: https://whycan.cn/t_2058.html





在线

#36 2019-05-13 17:33:14

oldersu
会员
注册时间: 2019-05-09
已发帖子: 50
积分: 50

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

win.png
winds.png

模拟器试了可以,正常滑动

离线

#37 2019-05-13 17:36:34

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

那这个问题我也搞不懂, 只能慢慢 debug 了.





在线

#38 2019-05-14 08:31:24

oldersu
会员
注册时间: 2019-05-09
已发帖子: 50
积分: 50

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

好的,那我慢慢调试吧

离线

#39 2019-05-14 08:32:50

oldersu
会员
注册时间: 2019-05-09
已发帖子: 50
积分: 50

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

晕哥,你那有触摸屏滑动触摸的程序吗,能发我参考下吗,不知道滑动触摸程序该怎么处理,看了下littlevgl的程序也没看懂,有其他的程序吗?发我参考学习下

最近编辑记录 oldersu (2019-05-14 08:33:37)

离线

#40 2019-05-14 08:46:48

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

oldersu 说:

晕哥,你那有触摸屏滑动触摸的程序吗,能发我参考下吗,不知道滑动触摸程序该怎么处理,看了下littlevgl的程序也没看懂,有其他的程序吗?发我参考学习下

我没有做过 lvgl 的应用,你从 demo 里面找比较快,或者加这个  qq 群 516836432  问问。





在线

#41 2019-05-14 08:55:11

oldersu
会员
注册时间: 2019-05-09
已发帖子: 50
积分: 50

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

好的

离线

#42 2019-05-14 10:50:57

超级萌新
会员
注册时间: 2018-05-04
已发帖子: 408
积分: 407

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

oldersu 说:

晕哥,你那有触摸屏滑动触摸的程序吗,能发我参考下吗,不知道滑动触摸程序该怎么处理,看了下littlevgl的程序也没看懂,有其他的程序吗?发我参考学习下

把触摸驱动写好,落笔抬笔,坐标等参数传递正确,滑动肯定没有问题的。

离线

#43 2019-05-15 09:28:19

oldersu
会员
注册时间: 2019-05-09
已发帖子: 50
积分: 50

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

超级萌新 说:

把触摸驱动写好,落笔抬笔,坐标等参数传递正确,滑动肯定没有问题的。

你那有相关程序吗,参考下,折腾好几天了,没进展

离线

#44 2019-05-17 11:52:58

oldersu
会员
注册时间: 2019-05-09
已发帖子: 50
积分: 50

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

刷新慢是什么问题?有人知道吗

离线

#45 2019-05-17 11:59:05

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

1. 优化一下这个函数 lv_tick_inc(1)

2. 可能的键盘/触摸读取函数阻塞了 UI.





在线

#46 2019-05-17 13:42:12

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

晕哥 说:

1. 优化一下这个函数 lv_tick_inc(1)

2. 可能的键盘/触摸读取函数阻塞了 UI.

如果是裸奔,键盘/触摸由中断去读数据, 读到队列, 或者更简单一点全局变量里面.
如果是OS, 专门开一个线程去读键盘/触摸数据, 读到队列, 或者更简单一点全局变量里面.

这样操作不会塞住 UI 线程。

UI一旦卡住, 给用户非常不好的体验, 就像早期的安卓机。





在线

#47 2019-05-17 14:09:05

oldersu
会员
注册时间: 2019-05-09
已发帖子: 50
积分: 50

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

t.png
这是触摸的程序,如何放到中断

离线

#48 2019-05-17 14:26:35

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

你看下新唐的 SDK, 触摸程序 demo 有没有中断例程。

看样子就是这个 touchpad_read() 塞住 UI 了。





在线

#49 2019-05-17 14:47:55

oldersu
会员
注册时间: 2019-05-09
已发帖子: 50
积分: 50

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

a.png
把动画关了,不卡了,但是没有之前的动画效果了

离线

#50 2019-05-17 14:51:25

oldersu
会员
注册时间: 2019-05-09
已发帖子: 50
积分: 50

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

不过还是要找原因,不知道中断如何赋值给这个
indev_drv.read=?

离线

#51 2019-05-17 14:52:03

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

那当然了, 把动画关了就相当于 ucgui 了, 对 CPU 和 RAM 的要求低很多了。





在线

#52 2019-05-17 15:25:32

oldersu
会员
注册时间: 2019-05-09
已发帖子: 50
积分: 50

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

sysEnableCache(CACHE_WRITE_BACK);
使能了系统缓存可以了

离线

#53 2019-05-17 15:42:18

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

oldersu 说:

sysEnableCache(CACHE_WRITE_BACK);
使能了系统缓存可以了

现在不卡了对吧?





在线

#54 2019-05-17 15:47:36

oldersu
会员
注册时间: 2019-05-09
已发帖子: 50
积分: 50

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

不卡了,但是光标闪烁太快,受不了,

离线

#55 2019-05-17 15:53:37

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

lv_tick_inc(X)
这个改大或许暂时可以把光标闪烁变慢。





在线

#56 2019-05-17 16:21:24

oldersu
会员
注册时间: 2019-05-09
已发帖子: 50
积分: 50

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

改到1000了,还是快

离线

#57 2019-05-17 16:35:05

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

oldersu 说:

改到1000了,还是快

那可能不是这个地方了, 捂脸.gif





在线

#58 2019-05-17 16:35:41

oldersu
会员
注册时间: 2019-05-09
已发帖子: 50
积分: 50

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

#  define LV_TA_CURSOR_BLINK_TIME 10000     /*ms*/
需要修改这个,在lv_conf.h中

离线

#59 2019-05-17 16:44:56

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

oldersu 说:

#  define LV_TA_CURSOR_BLINK_TIME 10000     /*ms*/
需要修改这个,在lv_conf.h中

原来如此, 拿个小本本记下来.gif





在线

#60 2019-05-17 16:46:00

oldersu
会员
注册时间: 2019-05-09
已发帖子: 50
积分: 50

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

一波三折,下一步开始编写界面测试

离线

#61 2019-07-09 18:46:25

hzqlz
会员
注册时间: 2018-03-23
已发帖子: 168
积分: 146

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

学习一下

离线

#62 2019-08-10 11:02:56

zq190kg
会员
注册时间: 2019-08-10
已发帖子: 19
积分: 14

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

支持,我也用N32905,准备移植这个,谢谢

离线

#63 2021-08-06 15:51:39

gmyu
会员
注册时间: 2020-05-17
已发帖子: 60
积分: 41.5

Re: 折腾一个晚上,终于把 littlevgl移植到新唐N32903U1DN芯片上面裸奔了.soc只支持16bit颜色

挖出来学习一下,主要想看看有没加速处理。

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn