OpenEdv-开源电子网

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

在用Flash做U盘时出现的问题

[复制链接]

60

主题

153

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
369
金钱
369
注册时间
2013-12-23
在线时间
32 小时
发表于 2014-4-11 11:48:52 | 显示全部楼层 |阅读模式
使用的是W25Q256FV的片子,Flash已经实现了FATFS文件系统,读写文件都没有问题,格式化后Flash大小也正常,现在想将其在PC机上实现USB读写,能够正确识别到盘符,但是盘符的容量不正确,且内部有大量2G左右文件,在PC机上使用FAT32格式格式化Flash,出现windows无法格式化的错误,用FAT格式格式化,能够成功,但是原本32M的Flash只有十几兆的可用空间,另外的十几兆显示已被使用,之前请教了badu_space老兄,他给我说的方法都已经试过,还是不行,看了战舰版例子的代码,对不同的参数进行了修改还是不行,用战舰的代码直接修改GPIO和一些宏之后还是不行。请教一下该如何解决!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-4-11 12:09:26 | 显示全部楼层
回复【楼主位】csf4824521:
---------------------------------
将你的工程发上来让大伙们帮忙看下吧
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

60

主题

153

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
369
金钱
369
注册时间
2013-12-23
在线时间
32 小时
 楼主| 发表于 2014-4-11 12:25:57 | 显示全部楼层
这是我修改的代码,我还有个新的问题,在使用函数格式化Flash的时候如果使能擦除,我发现格式化非常慢,跟踪了一下后发现在底层的ioctl的擦除代码中有一个for循环,他的循环次数是8000多次,我每次都等不及直接重新上电后还是能正常读写,如果不使能擦除,那么格式化就非常快,我的疑问就是如果不擦除会不会影响写数据到Flash?

USB_Flash.zip

976.23 KB, 下载次数: 245

回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-4-11 13:52:29 | 显示全部楼层
回复【3楼】csf4824521:
---------------------------------
1、flash每次写入的时候都要判断是不是全部都是1的,具体可以参考相关的数据手册
2、简单看了一下你的工程,没看到USB的中断服务函数喔,看着你的像是寄存器版本的
3、你的FLASH底层操作像是原子哥的,有没改动过?下载原子哥的例程进去行不行?
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

60

主题

153

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
369
金钱
369
注册时间
2013-12-23
在线时间
32 小时
 楼主| 发表于 2014-4-11 15:11:15 | 显示全部楼层
中断是有的,我是专门放到STM32的中断函数文件里面的所有我用到的中断函数都在里面,可能没有传上去。您说的写1是擦除扇区吗?如果是的话我是有擦除的。底层就是用的原子兄的,底层基本没有改动过,比原子兄的多了两个读写扇区的函数,用原子的例程试过,Flash的操作是正常的,USB识别出来的盘符还是有问题,我之前使用SD卡连接USB是没有一点问题的,只不过SD卡是在计算机上格式化成FAT32格式的,现在的Flash是用f_mkfs函数格式化的,所以我觉得是不是格式化的问题,格式化的FAT表是乱的,所以在PC上无法读到正确的FAT表,使得PC机识别的U盘老是不正确,还有就是我可以通过USB在PC机上往Flash里面写东西,掉电后再次上电,盘里面的东西不消失,但是我的代码无法识别通过PC机写进去的文件,如果是用f_open或者f_write函数写进去的文件我的代码可以识别出文件的大小和文件名.
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-12 14:24

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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