STM32F767 读取U盘文件存储到spi flash里面,图片数量比较多,但只能存储最多4M内容,SPI flash是w25Q256

2019-07-21 00:29发布

大家好,有谁可以给解决一下的!
STM32F767开发板, 读取U盘的bmp文件存储到spi flash里面,图片数量比较多,但只能存储最多4M字节内容,SPI flash是w25Q256,使用文件系统fatfs编写的程序。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
zc123
1楼-- · 2019-07-21 04:24
w25Q256理论上是支持256/8也就是32M到,所以4M应该是被Fatfs自己写的驱动层部分配置限制了,这个你看disk_ioctl函数内的配置,主要改Sector_Count的值,你的应该是32M/4K = 8192
gaohuabin
2楼-- · 2019-07-21 05:29
 精彩回答 2  元偷偷看……
zc123
3楼-- · 2019-07-21 10:09
gaohuabin 发表于 2019-5-31 09:58
按照PDF资料更改,已经更改为如下内容了,还是不行。
#define FLASH_SECTOR_SIZE         4096       
#define FLASH ...

这个你只能自己调试了,重点查下SPI驱动内部,看看不使用fatfs,能否写入超过4M,如果能够在查fatfs问题
gaohuabin
4楼-- · 2019-07-21 14:22
zc123 发表于 2019-5-31 13:59
这个你只能自己调试了,重点查下SPI驱动内部,看看不使用fatfs,能否写入超过4M,如果能够在查fatfs问题

不使用文件系统的时候,是可以写入大于4M的内容,所以现象很奇怪。就是f_write的时候出错了,在同一个函数里面,上面的f_write正常,下面的就不正常了。已经都使用f_open和f_close了。我看到论坛里面有f_write异常的帖子,都按照帖子里面的方法试过了,还是不行!
人去搂空
5楼-- · 2019-07-21 19:10
帮忙顶顶!
正点原子
6楼-- · 2019-07-21 19:36
 精彩回答 2  元偷偷看……

一周热门 更多>