OpenEdv-开源电子网

 找回密码
 立即注册
查看: 6863|回复: 14

littlevgl怎么将图片c数组保存到w25q128的?

[复制链接]

3

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
86
金钱
86
注册时间
2020-10-14
在线时间
29 小时
发表于 2020-10-14 21:05:57 | 显示全部楼层 |阅读模式
1金钱
求助:
littlevgl怎么将图片c数组保存到w25q128的?
或者 littlevgl怎么使用w25q128的,实例代码

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

10

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
202
金钱
202
注册时间
2018-10-31
在线时间
59 小时
发表于 2020-10-16 20:03:33 | 显示全部楼层
QSPI 可以像FMC一样可以映射到STM32的bank区,读取bank区应该就可以实现了吧?
回复

使用道具 举报

4

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
128
金钱
128
注册时间
2015-11-25
在线时间
25 小时
发表于 2020-12-2 14:33:36 | 显示全部楼层
图片按地址拼接 往外部flash写!。这个不需要lvgl  flash裸机工程就可以实现吧
回复

使用道具 举报

0

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2015-6-26
在线时间
43 小时
发表于 2020-12-4 08:56:18 | 显示全部楼层
LVGL图片显示必需是存储在能够直接寻址的介质上,如内部RAM、SDRAM或QSPI FLASH的内存映射模式才行,单纯的SPI FLASH不支持,要读取到内存中。
回复

使用道具 举报

11

主题

60

帖子

0

精华

高级会员

Rank: 4

积分
635
金钱
635
注册时间
2018-3-26
在线时间
107 小时
发表于 2021-2-4 17:30:56 | 显示全部楼层
allyzc 发表于 2020-12-4 08:56
LVGL图片显示必需是存储在能够直接寻址的介质上,如内部RAM、SDRAM或QSPI FLASH的内存映射模式才行,单纯的 ...

普通SPI FLASH支持,需要处理。看到有人实现了
回复

使用道具 举报

0

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2015-6-26
在线时间
43 小时
发表于 2021-2-5 15:41:17 | 显示全部楼层
莫西莫西 发表于 2021-2-4 17:30
普通SPI FLASH支持,需要处理。看到有人实现了

原生不支持的,通过修改LVGL源码来实现,那就另说了
回复

使用道具 举报

0

主题

7

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2019-5-6
在线时间
4 小时
发表于 2021-2-20 23:40:40 | 显示全部楼层
已经搞定了,可以参考安富莱的资料
回复

使用道具 举报

1

主题

3

帖子

0

精华

初级会员

Rank: 2

积分
118
金钱
118
注册时间
2017-2-9
在线时间
14 小时
发表于 2021-2-25 10:21:37 | 显示全部楼层
sinotyk 发表于 2021-2-20 23:40
已经搞定了,可以参考安富莱的资料

你好请问是哪一个?我现在也需要这个
回复

使用道具 举报

0

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
156
金钱
156
注册时间
2019-5-8
在线时间
79 小时
发表于 2021-2-25 13:50:37 | 显示全部楼层
sinotyk 发表于 2021-2-20 23:40
已经搞定了,可以参考安富莱的资料

请问参考安富莱的哪一个?能说的具体点吗,谢谢!
回复

使用道具 举报

0

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2020-4-24
在线时间
10 小时
发表于 2021-2-25 23:36:33 来自手机 | 显示全部楼层
可以图片数组定义到程序里面,然后规定到一个特定地址。再写个烧录算法下进flash
回复

使用道具 举报

0

主题

7

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2019-5-6
在线时间
4 小时
发表于 2021-3-14 17:41:48 | 显示全部楼层
1、生成字库,利用LvglFontTool_V0.3生成全字库文件
保存后得到两个文件,一个是bin字库文件,一个是lvgl所需的字体获取代码Font.c

2、利用B2C软件将bin文件转换成 C代码,可以利用winhex软件对比bin文件和C代码之间转换是否一致。

3、将字体获取代码Font.c和bin对应的C代码加入keil工程

4、将lv_conf.h文件中的字体配置修改

5、利用安富莱的烧写spi flash算法

修改Font.c中如下代码,通过spi读,来读取spi flash中的字库文件
static uint8_t __g_font_buf[209];//SPI FLASH buff

static uint8_t *__user_font_getdata(int offset, int size){
    //SPI FLASH, SPIFLASH_Read(__g_font_buf,offset,size);
    sf_ReadBuffer(__g_font_buf, offset,size);
    return __g_font_buf;
}


6、显示字符的文件另存为UTF-8格式重新保存,编译后即可使用任意中英文字符
回复

使用道具 举报

3

主题

25

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
373
金钱
373
注册时间
2016-9-6
在线时间
47 小时
发表于 2021-6-26 10:06:40 | 显示全部楼层
楼主搞定了嘛?
回复

使用道具 举报

46

主题

128

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
255
金钱
255
注册时间
2014-12-26
在线时间
117 小时
发表于 2021-8-3 08:57:14 | 显示全部楼层
楼主,那字库放到外部flash也可以搞定吧?
回复

使用道具 举报

1

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2021-7-6
在线时间
19 小时
发表于 2021-11-8 10:08:51 | 显示全部楼层
sinotyk 发表于 2021-3-14 17:41
1、生成字库,利用LvglFontTool_V0.3生成全字库文件
保存后得到两个文件,一个是bin字库文件,一个是lvgl ...

厉害
回复

使用道具 举报

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

本版积分规则

关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 16:47

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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