OpenEdv-开源电子网

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

根目录簇号问题

[复制链接]

1

主题

4

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2012-1-16
在线时间
6 小时
发表于 2012-1-16 20:40:28 | 显示全部楼层 |阅读模式



由上图BPB部分可知:1、一个FAT表所占用的扇区数为3745,FAT1表的开始扇区号为38,得出第一个目录扇区号:38+2*3745=7528;2、根目录簇号:2,每簇扇区数:8,那不是根目录所在扇区为16?;
这2算出来的根目录所处的扇区怎么和1算出来的不一样啊?
我用winhex转到第7528扇区,可是输入7528扇区,这时簇号就等于2;



鄙人不才,还请各位多多请教。

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-1-17 01:04:35 | 显示全部楼层
回复【楼主位】haffman:
---------------------------------
图片看不到.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
发表于 2012-1-17 09:40:11 | 显示全部楼层
兄弟~~~
对于FAT,我不懂,但我有一个提议,移植FATFS吧~~~
这文件系统好用。
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2012-1-16
在线时间
6 小时
 楼主| 发表于 2012-1-17 19:13:57 | 显示全部楼层
首先感谢正点原子的回答,敬业精神与Tardis的提议。个人用winhex软件看0扇区内容与单片机读的内容不一样。单片机读的0扇区为MBR,而用winhex看却是DBR。。。我选择磁盘为physical Media而不是Logical Drive Letter,没错呀。郁闷。
回复 支持 反对

使用道具 举报

12

主题

216

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
313
金钱
313
注册时间
2011-4-7
在线时间
3 小时
发表于 2012-1-18 01:54:55 | 显示全部楼层
回复【4楼】haffman:
---------------------------------
http://www.cnblogs.com/zxl2431/archive/2011/04/14/2016464.html 看看这个
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2012-1-16
在线时间
6 小时
 楼主| 发表于 2012-1-18 19:16:55 | 显示全部楼层
回复【5楼】lixupeng:
---------------------------------
这个方法早已试过,还是一样。后来软件我重新下了个,结果就正确了。也不知道问题出在哪个地方。
回复 支持 反对

使用道具 举报

7

主题

85

帖子

0

精华

初级会员

Rank: 2

积分
163
金钱
163
注册时间
2011-3-3
在线时间
12 小时
发表于 2012-1-18 19:29:02 | 显示全部楼层
还有保留扇区呢?
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2012-1-16
在线时间
6 小时
 楼主| 发表于 2012-1-18 20:14:28 | 显示全部楼层
保留扇区通过读取BPB来得到。
另还有一个问题,原子实验28中的程序中FAT.C里,return FirstDataSector+(DWORD)(cluster-2)*(DWORD)SectorsPerClust;为什么要cluster-2啊。在BPB中读到的根目录簇号跟通过计算第一个目录的扇区号有什么区别啊?谢谢
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-24 19:02

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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