您尚未登录。

楼主 #1 2018-12-06 14:09:23

无情一刀
会员
注册时间: 2018-09-04
已发帖子: 716
积分: 698

littlevgl移植后调用里面的函数总是说 Out of memory

因为这里我我是创建一个label 调用了 lv_label_create   在lv_label_create这个函数中有一个lv_obj_create一到下面图的时候就报错 按理说调用库的事不会报错的
2_20181206-0105.png
下面图的是我创建label的
1_20181206-0105.png


在这个里面报错了 弹出这里面错误信息
4_20181206-0112.png

最近编辑记录 无情一刀 (2018-12-06 14:13:06)

离线

#2 2018-12-06 14:34:46

basicdev
会员
注册时间: 2017-10-02
已发帖子: 159
积分: 159

Re: littlevgl移植后调用里面的函数总是说 Out of memory

内存指针为NULL,不能继续执行了

离线

楼主 #3 2018-12-06 14:46:44

无情一刀
会员
注册时间: 2018-09-04
已发帖子: 716
积分: 698

Re: littlevgl移植后调用里面的函数总是说 Out of memory

basicdev 说:

内存指针为NULL,不能继续执行了


是的我忘记加这个了 lv_init();

离线

#4 2018-12-06 14:48:56

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

Re: littlevgl移植后调用里面的函数总是说 Out of memory

无情一刀 说:
basicdev 说:

内存指针为NULL,不能继续执行了


是的我忘记加这个了 lv_init();

解决了吗?





离线

楼主 #5 2018-12-06 14:56:23

无情一刀
会员
注册时间: 2018-09-04
已发帖子: 716
积分: 698

Re: littlevgl移植后调用里面的函数总是说 Out of memory

晕哥 说:
无情一刀 说:
basicdev 说:

内存指针为NULL,不能继续执行了


是的我忘记加这个了 lv_init();

解决了吗?

解决了 忘记初始化了 lv_init()  为什么我加了这个lv_test_led_1   就是例子里面的函数 我想看看 效果  好像没有什么什么出来  不知道是不是还有那个函数没有加了
6.png

离线

#6 2018-12-06 15:09:28

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

Re: littlevgl移植后调用里面的函数总是说 Out of memory

画点函数赋值了吗





离线

楼主 #7 2018-12-06 15:13:31

无情一刀
会员
注册时间: 2018-09-04
已发帖子: 716
积分: 698

Re: littlevgl移植后调用里面的函数总是说 Out of memory

晕哥 说:

画点函数赋值了吗

从这里面好像是没有看到

6_20181206-0211.png

离线

#8 2018-12-06 15:23:08

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

Re: littlevgl移植后调用里面的函数总是说 Out of memory

https://github.com/littlevgl/lv_projects/blob/master/linux_frame_buffer/main.c


/*Add a display the LittlevGL sing the frame buffer driver*/
    lv_disp_drv_t disp_drv;
    lv_disp_drv_init(&disp_drv);
   disp_drv.disp_flush = fbdev_flush;      /*It flushes the internal graphical buffer to the frame buffer*/
    lv_disp_drv_register(&disp_drv);





离线

楼主 #9 2018-12-06 15:38:08

无情一刀
会员
注册时间: 2018-09-04
已发帖子: 716
积分: 698

Re: littlevgl移植后调用里面的函数总是说 Out of memory

我这里是是没有用他的那个模拟器   直接就是放到屏幕上去显示 

所以我就直接从led里面的创建函数复制过来了lv_test_led_1,刚才测试还是一样的额  所以我没有用那个demo_create();

最近编辑记录 无情一刀 (2018-12-06 15:40:01)

离线

#10 2018-12-06 15:46:04

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

Re: littlevgl移植后调用里面的函数总是说 Out of memory

无情一刀 说:

我这里是是没有用他的那个模拟器   直接就是放到屏幕上去显示 

所以我就直接从led里面的创建函数复制过来了lv_test_led_1,刚才测试还是一样的额  所以我没有用那个demo_create();

但是屏幕驱动你得加, 不然怎么显示?





离线

楼主 #11 2018-12-06 16:02:00

无情一刀
会员
注册时间: 2018-09-04
已发帖子: 716
积分: 698

Re: littlevgl移植后调用里面的函数总是说 Out of memory

晕哥 说:
无情一刀 说:

我这里是是没有用他的那个模拟器   直接就是放到屏幕上去显示 

所以我就直接从led里面的创建函数复制过来了lv_test_led_1,刚才测试还是一样的额  所以我没有用那个demo_create();

但是屏幕驱动你得加, 不然怎么显示?


屏幕驱动加了的
12_20181206-0301.png

离线

楼主 #12 2018-12-06 16:08:48

无情一刀
会员
注册时间: 2018-09-04
已发帖子: 716
积分: 698

Re: littlevgl移植后调用里面的函数总是说 Out of memory

刚才里面的这个lv_task_handler函数具体是干什么用的了

离线

#13 2018-12-06 16:15:28

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

Re: littlevgl移植后调用里面的函数总是说 Out of memory

无情一刀 说:

刚才里面的这个lv_task_handler函数具体是干什么用的了


lv_task_handler() 一定要调用, 否则GUI 不能被驱动, 相当于单片鸡的晶振.

https://github.com/littlevgl/lvgl

Porting
In the simplest case you need 5 things:

Call lv_tick_inc(x) every x milliseconds in a Timer or Task (x should be between 1 and 10)
Register a function which can copy a pixel array to an area of the screen.
Register a function which can read an input device. (E.g. touch pad)
Copy lv_conf_templ.h as lv_conf.h and set at least LV_HOR_RES, LV_VER_RES and LV_COLOR_DEPTH.
Call lv_task_handler() periodically every few milliseconds. For a detailed description visit https://github.com/littlevgl/lvgl/wiki/Porting Or check the Porting tutorial





离线

楼主 #14 2018-12-06 17:00:54

无情一刀
会员
注册时间: 2018-09-04
已发帖子: 716
积分: 698

Re: littlevgl移植后调用里面的函数总是说 Out of memory

晕哥 说:
无情一刀 说:

刚才里面的这个lv_task_handler函数具体是干什么用的了


lv_task_handler() 一定要调用, 否则GUI 不能被驱动, 相当于单片鸡的晶振.

https://github.com/littlevgl/lvgl

Porting
In the simplest case you need 5 things:

Call lv_tick_inc(x) every x milliseconds in a Timer or Task (x should be between 1 and 10)
Register a function which can copy a pixel array to an area of the screen.
Register a function which can read an input device. (E.g. touch pad)
Copy lv_conf_templ.h as lv_conf.h and set at least LV_HOR_RES, LV_VER_RES and LV_COLOR_DEPTH.
Call lv_task_handler() periodically every few milliseconds. For a detailed description visit https://github.com/littlevgl/lvgl/wiki/Porting Or check the Porting tutorial


是的  刚开始就是没有加 怎么画都没有用

离线

楼主 #15 2018-12-06 17:29:53

无情一刀
会员
注册时间: 2018-09-04
已发帖子: 716
积分: 698

Re: littlevgl移植后调用里面的函数总是说 Out of memory

我想把触摸加上去里面是有一个FT5406EE8.c文件   就是里面ft5406ee8_init这个函数里面什么都没有

就是结合滑条和触控 一起  这样我要去加载什么函数

离线

#16 2018-12-06 17:31:50

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

Re: littlevgl移植后调用里面的函数总是说 Out of memory

现在有显示了吗?拍个照看看





离线

#17 2018-12-06 17:34:58

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

Re: littlevgl移植后调用里面的函数总是说 Out of memory

linux 下输入设备用 event 驱动, 找到你的电容触摸 event设备 /dev/input/eventX

测试方法 cat /dev/input/eventX, 按压屏幕, 如果终端有乱码出来,就代表是这个设备了。


lvgl event驱动在这里: https://github.com/littlevgl/lv_drivers/blob/master/indev/evdev.c





离线

楼主 #18 2018-12-07 16:11:27

无情一刀
会员
注册时间: 2018-09-04
已发帖子: 716
积分: 698

Re: littlevgl移植后调用里面的函数总是说 Out of memory

大神  如果是我用lv_task_create去创建了一个任务  我要怎样将任务里面的发送的数据 ,到另外一个任务去读取哦哦 就相当于Linux下的线程间通信

离线

#19 2018-12-07 16:15:31

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

Re: littlevgl移植后调用里面的函数总是说 Out of memory

lvgl 应用不熟, 你试一试查找一下 lvgl 的消息机制, 应该有专门这种消息的demo, 照抄就可以了。





离线

页脚

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

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