OpenEdv-开源电子网

 找回密码
 立即注册
查看: 1653|回复: 3

LVGL8如何实现将外部存储器中的图片资源上电搬至SDRAM中显示?

[复制链接]

12

主题

23

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
225
金钱
225
注册时间
2019-8-12
在线时间
50 小时
发表于 2023-7-25 08:30:46 | 显示全部楼层 |阅读模式
10金钱
LVGL8如何实现将外部存储器中的图片资源上电搬至SDRAM中,显示加载从SDRAM中取图片去显示呢?
lv_img_set_src();要么传入的是文件的路径,要么是 a SYMBOL  ,要么是图像转换器转换之后的数组



最佳答案

查看完整内容[请看2#楼]

lv_img_dsc_t image; image.data_size = binfile.length-4; image.data = dramMalloc(image.data_size); if(image.data != NULL) { SpiFlashReadLargeData(binfile.flashAddr, (uint8_t*)&image.header, 4); SpiFlashReadLargeData(binfile.flashAddr + 4, (uint8_t*)image.data, image.data_size); } 比如这样转换成bin文件存储在spiflash中,上电可以这样加载,binfile就是写入到spi flash中图片转换bin格式 lv_i ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

39

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1164
金钱
1164
注册时间
2014-8-24
在线时间
314 小时
发表于 2023-7-25 08:30:47 | 显示全部楼层
本帖最后由 akikyoua 于 2023-8-19 15:41 编辑

lv_img_dsc_t image;
image.data_size = binfile.length-4;
image.data = dramMalloc(image.data_size);
if(image.data != NULL)
{
   SpiFlashReadLargeData(binfile.flashAddr, (uint8_t*)&image.header, 4);
   SpiFlashReadLargeData(binfile.flashAddr + 4, (uint8_t*)image.data, image.data_size);
}
比如这样转换成bin文件存储在spiflash中,上电可以这样加载,binfile就是写入到spi flash中图片转换bin格式
lv_img_set_src(imgobj, &image);
回复

使用道具 举报

12

主题

23

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
225
金钱
225
注册时间
2019-8-12
在线时间
50 小时
 楼主| 发表于 2023-8-27 17:36:11 | 显示全部楼层
akikyoua 发表于 2023-7-25 08:30
lv_img_dsc_t image;
image.data_size = binfile.length-4;
image.data = dramMalloc(image.data_size);
...

感谢指导。试试看去
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2024-5-30
在线时间
0 小时
发表于 2024-5-30 18:08:19 | 显示全部楼层
楼主,请问您搞定了吗?我也卡在这里,不知道怎么调用外置flash的图片,能给个示例代码么?万分感谢
回复

使用道具 举报

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

本版积分规则

关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 11:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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