OpenEdv-开源电子网

 找回密码
 立即注册
查看: 3758|回复: 8

littlevgl sd卡 显示不了图片

[复制链接]

3

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2017-9-29
在线时间
14 小时
发表于 2020-8-13 09:29:13 | 显示全部楼层 |阅读模式
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2017-9-29
在线时间
14 小时
 楼主| 发表于 2020-8-13 09:34:19 | 显示全部楼层
1 .stm32f4 使用正点原子移植好文件提供
2 .添加littlevgl文件系统接口,
  lv_fs_drv_t fs_drv;                         /*A driver descriptor*/
    memset(&fs_drv, 0, sizeof(lv_fs_drv_t));    /*Initialization*/

    /*Set up fields...*/
    fs_drv.file_size = sizeof(file_t);
    fs_drv.letter = 'P';
    fs_drv.open_cb= fs_open;
    fs_drv.close_cb = fs_close;
    fs_drv.read_cb = fs_read;
    fs_drv.write_cb = fs_write;
    fs_drv.seek_cb = fs_seek;
    fs_drv.tell_cb = fs_tell;
    fs_drv.free_space_cb= fs_free;
    fs_drv.size_cb= fs_size;
    fs_drv.remove_cb= fs_remove;
    fs_drv.rename_cb= fs_rename;
    fs_drv.trunc_cb= fs_trunc;

    fs_drv.rddir_size = sizeof(dir_t);
    fs_drv.dir_close_cb= fs_dir_close;
    fs_drv.dir_open_cb= fs_dir_open;
    fs_drv.dir_read_cb= fs_dir_read;

    //lv_fs_add_drv(&fs_drv);
    lv_fs_drv_register( &fs_drv);                //huangcheng
3. 使用工具生成bin文件,放到P:/picture/picture.bin,测试能够找到该文件
4. 图片显示
        lv_obj_t *img = lv_img_create( obj1, NULL);
        //lv_img_set_src( img, &picture_bg);
        lv_img_set_src( img, "P:/picture/picture.bin");
5.
回复

使用道具 举报

3

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2017-9-29
在线时间
14 小时
 楼主| 发表于 2020-8-13 09:39:10 | 显示全部楼层
本帖最后由 化成天下 于 2020-8-13 09:42 编辑

结果 显示为Nodata
1f379607c52dcf6bc70f86ddc4d71d6.jpg
回复

使用道具 举报

0

主题

286

帖子

0

精华

高级会员

Rank: 4

积分
949
金钱
949
注册时间
2018-4-21
在线时间
264 小时
发表于 2020-8-14 11:44:03 来自手机 | 显示全部楼层
参考坛友的试试:http://www.openedv.com/forum.php?mod=viewthread&tid=313625&extra=page%3D1&mobile=2
回复

使用道具 举报

3

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2017-9-29
在线时间
14 小时
 楼主| 发表于 2020-8-15 09:06:56 | 显示全部楼层
LRW 发表于 2020-8-14 11:44
参考坛友的试试:http://www.openedv.com/forum.php?mod=viewthread&tid=313625&extra=page%3D1&mobile=2

已经找了,正点原子的历程只是稍微提了一下这种用法,试了好久还未成功。另一家跳兔科技的,做法是将sd卡的图片(bin)拷贝到内存(外挂32M sdRAM)实现的,这种做法没实现过。我的板子没有外扩SDRAM,利用文件系统,暂时无法用littlevgl的lv_img_set_src( img, "P:/picture/picture1.bin");这种方式显示图片,文件系统测试读写没问题
回复

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2020-6-10
在线时间
7 小时
发表于 2020-8-15 18:28:40 | 显示全部楼层
同问,我的情况是进到里面去发现在lv_img_decoder_get_info这个函数里面返回的值是LV_RES_INV,
回复

使用道具 举报

3

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2017-9-29
在线时间
14 小时
 楼主| 发表于 2020-8-17 16:12:50 | 显示全部楼层
月半夜未央 发表于 2020-8-15 18:28
同问,我的情况是进到里面去发现在lv_img_decoder_get_info这个函数里面返回的值是LV_RES_INV,

问题已经解决,暂时发现是版本的问题,我用的是正点原子
#define LVGL_VERSION_MAJOR   6
#define LVGL_VERSION_MINOR   0
#define LVGL_VERSION_PATCH   0
#define LVGL_VERSION_INFO    ""
看到被人的是
#define LVGL_VERSION_MAJOR   6
#define LVGL_VERSION_MINOR   0
#define LVGL_VERSION_PATCH   2
#define LVGL_VERSION_INFO    ""
可以显示图片了
回复

使用道具 举报

3

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2017-9-29
在线时间
14 小时
 楼主| 发表于 2020-8-17 16:13:44 | 显示全部楼层
37ff527461ed6cec9afc21b4901774b.jpg
回复

使用道具 举报

0

主题

7

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2020-10-9
在线时间
8 小时
发表于 2021-2-9 14:36:57 | 显示全部楼层
你们的都搞好了嘛,我最近也在搞这个,还是显示不了图片,用的SPI FLASH
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 20:12

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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