OpenEdv-开源电子网

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

FATFS0.10A 格式化 W25Q64 和电脑上通过USB格式化 W25Q64 扇区0的内容怎么差别很大

[复制链接]

6

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
112
金钱
112
注册时间
2011-2-12
在线时间
14 小时
发表于 2014-4-4 17:47:25 | 显示全部楼层 |阅读模式
1、FATFS格式化后
W25_Sector[0]
EB  FE  90  4D  53  44  4F  53  35  2E  30  00  02  08  01  00  01  00  02  00  10  F0  02  00  3F  00  FF  00  00  00  00  00  
00  00  00  00  80  00  29  00  00  00  00  4E  4F  20  4E  41  4D  45  20  20  20  20  46  41  54  20  20  20  20  20  00  00  
00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  
00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  
00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  
00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  
00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  
00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  
2、电脑USB格式化后
W25_Sector[0]
EB  3C  90  4D  53  44  4F  53  35  2E  30  00  10  01  01  00  02  00  02  00  08  F8  01  00  01  00  01  00  00  00  00  00  
00  00  00  00  80  00  29  47  8F  BA  E0  4E  4F  20  4E  41  4D  45  20  20  20  20  46  41  54  31  32  20  20  20  33  C9  
8E  D1  BC  F0  7B  8E  D9  B8  00  20  8E  C0  FC  BD  00  7C  38  4E  24  7D  24  8B  C1  99  E8  3C  01  72  1C  83  EB  3A  
66  A1  1C  7C  26  66  3B  07  26  8A  57  FC  75  06  80  CA  02  88  56  02  80  C3  10  73  EB  33  C9  8A  46  10  98  F7  
66  16  03  46  1C  13  56  1E  03  46  0E  13  D1  8B  76  11  60  89  46  FC  89  56  FE  B8  20  00  F7  E6  8B  5E  0B  03  
C3  48  F7  F3  01  46  FC  11  4E  FE  61  BF  00  00  E8  E6  00  72  39  26  38  2D  74  17  60  B1  0B  BE  A1  7D  F3  A6  
61  74  32  4E  74  09  83  C7  20  3B  FB  72  E6  EB  DC  A0  FB  7D  B4  7D  8B  F0  AC  98  40  74  0C  48  74  13  B4  0E  
BB  07  00  CD  10  EB  EF  A0  FD  7D  EB  E6  A0  FC  7D  EB  E1  CD  16  CD  19  26  8B  55  1A  52  B0  01  BB  00  00  E8  

上面只列出了前256字节内容;


由于上述差异,导致FATFS0.10A格式化后的W25Q64可以在STM32系统下面正确的识别使用,但是插上USB就提示要格式化U盘
格式化U盘后,STM32系统又不能识别这个W25Q64的文件系统了,我先用电脑格式化,然后打开U盘,然后我再通过FATFS格式
化W25Q64,格式化完成后我在电脑上拷贝一个文件到W25Q64里,这个时候FATFS是可以识别的,但是重启STM32后,电脑又
提示要格式化U盘,同样的,如果不是W25Q64,而是接的SD卡就不会出现这样的情况,电脑格式化后FATFS是可以进行读写的,

W25Q64扇区是4096,SD的是512,百思不得其解,望熟悉文件系统格式的大侠们指点一二















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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-4-4 22:15:58 | 显示全部楼层
回复【楼主位】gaoqiru:
---------------------------------
参考下我们战舰板的USB实验,和FATFS实验,都是支持2个磁盘的(SD和SPI FLASH).而且不存在互相不识别的情况。
我们是强制将SPI FLASH以512字节处理的。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

6

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
112
金钱
112
注册时间
2011-2-12
在线时间
14 小时
 楼主| 发表于 2014-4-4 22:38:52 | 显示全部楼层
你这么忙,想有时间回复我这简单的问题!很不好意思啊!我赶紧参考参考去
回复 支持 反对

使用道具 举报

1

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2011-1-8
在线时间
2 小时
发表于 2014-7-25 19:46:11 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
如何强制进行512字节,我看了你的程序。没怎么看出来强制512B
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-7-25 22:56:56 | 显示全部楼层
回复【4楼】蓝杰:
---------------------------------
以512字节为单位进行访问,就是强制512字节了.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

0

主题

17

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2014-11-26
在线时间
0 小时
发表于 2014-11-26 09:59:19 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
原子  你好  我用了原子开发板的文件管理源码和spi底层驱动  然后想对spiflash进行文件管理 就是进行新建路径 新建txt文件 再删除什么的  那是不是要先对spiflash进行格式化 ?  我是这样写的:f_mount(1,&fs);resault=f_mkfs(1,1,4096);f_mount(1,NULL); 能通过格式化却不能新建文件什么的。。。。格式化函数f_mkfs的参数该怎么写啊?  谢谢  希望得到你的回复~
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-11-26 14:51:47 | 显示全部楼层
 回复【6楼】 lalalafishleong :
---------------------------------
需要格式化。
具体的,你可以参考下我们Mini板V3.0的综合实验例子。
格式化参数:
[mw_shl_code=c,true] if(res==0X0D)//文件系统不存在 { LCD_ShowString(5,ypos+12*j,240,320,12, "Flash Disk Formatting..."); //格式化FLASH res=f_mkfs(1,1,4096);//格式化FLASH,1,盘符;1,不需要引导区,8个扇区为1个簇 if(res==0) { LCD_ShowString(5+okoffset,ypos+12*j++,240,320,12, "OK");//标志格式化成功 res=exf_getfree("1:",&dtsize,&dfsize);//重新获取容量 } } [/mw_shl_code]


我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

0

主题

17

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2014-11-26
在线时间
0 小时
发表于 2014-11-26 14:55:33 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
谢谢回答!!!  4096是根据什么定的啊? 我看了别人写的 有些是直接写0的
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-11-26 23:22:21 | 显示全部楼层
回复【8楼】lalalafishleong:
---------------------------------
根据SPI FLASH的特点,一个扇区4096字节
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

0

主题

17

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2014-11-26
在线时间
0 小时
发表于 2014-11-26 23:23:56 | 显示全部楼层
回复【9楼】正点原子:
---------------------------------
谢谢~!!!   就是和diskio.c的配置没关系咯?
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-28 13:59

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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