OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 9555|回复: 11

求助:STemwin怎么读取SPI FLASH里的BIN文件图片,并显示

[复制链接]

5

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2020-4-22
在线时间
49 小时
发表于 2020-8-18 17:49:25 | 显示全部楼层 |阅读模式
1金钱
STemwin怎么读取SPI FLASH里的BIN文件图片,并显示。有文件系统。BIN文件是多张图片的BIN文件组合成一个大的BIN文件,这个文件大概7M.
求讲解一下思路。有具体代码示例最好

最佳答案

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

这个是我搞错了思路,TFT不一定需要STemwin,可以直接把图片数据放在SPI FLASH中读取,然后显示。完结
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2020-4-22
在线时间
49 小时
 楼主| 发表于 2020-8-18 17:49:26 | 显示全部楼层
这个是我搞错了思路,TFT不一定需要STemwin,可以直接把图片数据放在SPI FLASH中读取,然后显示。完结
回复

使用道具 举报

2

主题

582

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2690
金钱
2690
注册时间
2014-5-23
在线时间
188 小时
发表于 2020-8-19 13:55:20 | 显示全部楼层
有文件系统,就按文件名打开文件后,进行图片解析,获取图片内容信息,最后显示
回复

使用道具 举报

5

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2020-4-22
在线时间
49 小时
 楼主| 发表于 2020-12-16 19:20:33 | 显示全部楼层
awsawzj 发表于 2020-8-19 13:55
有文件系统,就按文件名打开文件后,进行图片解析,获取图片内容信息,最后显示

用文件系统也是很慢,尝试过了。我是弄能BIN文件放在SPI FLASH里面,
回复

使用道具 举报

2

主题

582

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2690
金钱
2690
注册时间
2014-5-23
在线时间
188 小时
发表于 2020-12-16 19:38:27 | 显示全部楼层
奥陌陌 发表于 2020-12-16 19:20
用文件系统也是很慢,尝试过了。我是弄能BIN文件放在SPI FLASH里面,

搞清楚瓶颈在哪
回复

使用道具 举报

5

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2020-4-22
在线时间
49 小时
 楼主| 发表于 2020-12-16 21:51:24 | 显示全部楼层

现在遇到的问题是图片刷新慢,从SPI FLASH(W25Q64)读取数据,然后需要从8位数据拼接成16位,才能写到LCD。请问你知道SPI设置成16位数据宽度读取SPI FLASH吗?我的想法是SPI在读取数据的时候配置成16位数据宽度,这样就不需要做数据拼接了。但是卡在这个SPI 16位配置读取数据上了
回复

使用道具 举报

0

主题

2

帖子

0

精华

初级会员

Rank: 2

积分
89
金钱
89
注册时间
2016-3-24
在线时间
29 小时
发表于 2021-1-5 16:17:39 | 显示全部楼层
奥陌陌 发表于 2020-12-16 21:51
现在遇到的问题是图片刷新慢,从SPI FLASH(W25Q64)读取数据,然后需要从8位数据拼接成16位,才能写到LCD ...

用的是什么mcu 主频多少的
回复

使用道具 举报

5

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2020-4-22
在线时间
49 小时
 楼主| 发表于 2021-1-5 18:11:40 | 显示全部楼层
peterkiller 发表于 2021-1-5 16:17
用的是什么mcu 主频多少的

F2 主频120MHz
回复

使用道具 举报

5

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2020-4-22
在线时间
49 小时
 楼主| 发表于 2021-1-5 18:15:56 | 显示全部楼层
peterkiller 发表于 2021-1-5 16:17
用的是什么mcu 主频多少的

现在做到86ms一张图,300K一张图。您知道还有什么办法提升速度吗?现在是DMA双缓冲。但是还是能明显看到刷屏的动作。我想图片转成256色,然后写到LCD,但是需要256色转成RGB565。这个转换的过程又拖慢速度。现在不知道该怎么弄了
回复

使用道具 举报

11

主题

60

帖子

0

精华

高级会员

Rank: 4

积分
635
金钱
635
注册时间
2018-3-26
在线时间
107 小时
发表于 2021-2-4 17:35:10 | 显示全部楼层
奥陌陌 发表于 2021-1-5 18:15
现在做到86ms一张图,300K一张图。您知道还有什么办法提升速度吗?现在是DMA双缓冲。但是还是能明显看到 ...

你的FLASH上了Fatfs吗?可以简单介绍下原理?怎么处理读取到mcu的ram中去处理显示,多个图片之间相互不会受到影响?
回复

使用道具 举报

5

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2020-4-22
在线时间
49 小时
 楼主| 发表于 2021-5-14 23:28:32 | 显示全部楼层
莫西莫西 发表于 2021-2-4 17:35
你的FLASH上了Fatfs吗?可以简单介绍下原理?怎么处理读取到mcu的ram中去处理显示,多个图片之间相互不会 ...

SPI FLASH上没用FATFS。就是使用IMAGE2LCD这样软件把图片处理成BIN格式的文件,通过CH341A这个FLASH烧写器刷进SPI FLASH中。其他方式也行,不一定需要CHA341A。记住每张图片在FLASH中的起始地址,然后用DMA+16位的SPI进行读取并刷新到LCD。
回复

使用道具 举报

0

主题

3

帖子

0

精华

初级会员

Rank: 2

积分
75
金钱
75
注册时间
2021-8-4
在线时间
17 小时
发表于 2021-8-31 23:39:01 | 显示全部楼层
你好,我最近也在做相关的项目,第一次做这个液晶显示图片,从flash中读取图片数据来显示,但是没有显示成功,也是用IMAGE2LCD软件把图片处理成BIN格式的文件,先烧录到FLASH中,再从flash中读取数据显示,但是图片数据有点大显示失败,你读取数据后怎么处理显示的,希望帮忙指导下,谢谢!QQ:396650143
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-24 22:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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