查看: 3502|回复: 8

[求助] 如何能将MFS格式化成FAT32?

[复制链接]

该用户从未签到

30

主题

63

帖子

0

新手上路

Rank: 1

积分
178
最后登录
1970-1-1
发表于 2012-9-1 22:35:21 | 显示全部楼层 |阅读模式
使用下面参数格式化一个MFS, 但格式出来的是FAT12,然后用write()和read()读写都得不到期望的结果,读出来的都是0。
请教:是否必需格式化成FAT32以后,才能用write()和read()读写到正确的结果?
如果是这样的话,如何能格式化成FAT32,下面这组参数需要改动哪儿? 谢谢!
我用的格式化参数如下:
if ( error_code == MFS_NOT_A_DOS_DISK )
   {
     //printf("NOT A DOS DISK! You must format to continue.\n");
   format_data.PHYSICAL_DRIVE    = 0x80;
   format_data.MEDIA_DESCRIPTOR  = 0xf8;
   format_data.BYTES_PER_SECTOR  = 512;;
   format_data.SECTORS_PER_TRACK = 0;
   format_data.NUMBER_OF_HEADS   = 0;
   format_data.NUMBER_OF_SECTORS = 512;
   format_data.HIDDEN_SECTORS    = 0;
   format_data.RESERVED_SECTORS  = 0;   
   format_struct.FORMAT_PTR      = &format_data;
   format_struct.COUNT_PTR       = &bad_cluster_count;
   
   error_code=ioctl(filesystem_handle, IO_IOCTL_FORMAT_TEST,(uint_32_ptr)&format_struct);
               
  }
程序执行完后error_code=0,格式化成功了,但不是FAT32,是FAT12。
我知道答案 目前已有7人回答
回复

使用道具 举报

该用户从未签到

33

主题

441

帖子

0

新手上路

Rank: 1

积分
7703
最后登录
1970-1-1
发表于 2012-9-6 14:50:24 | 显示全部楼层

RE:如何能将MFS格式化成FAT32?

fatfs格式化时,究竟是fat12还是fat16还是fat32完全取决于你的存储器容量。我看你代码似乎只有512个sector,那肯定是fat12,不可能格式化为fat32
回复 支持 反对

使用道具 举报

该用户从未签到

30

主题

63

帖子

0

新手上路

Rank: 1

积分
178
最后登录
1970-1-1
 楼主| 发表于 2012-9-7 16:58:55 | 显示全部楼层

回复:如何能将MFS格式化成FAT32?

谢谢您的回复。
如果每个sector还是512的话,我要有多少个sector才能使它格式化成FAT32?
通过改变sector的数量的方法能实现吗?
回复 支持 反对

使用道具 举报

该用户已被删除
发表于 2012-10-19 11:23:16 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

该用户已被删除
发表于 2012-10-19 11:23:26 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

该用户已被删除
发表于 2012-10-19 11:23:34 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

该用户已被删除
发表于 2012-10-19 11:25:08 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

该用户已被删除
发表于 2012-10-19 11:25:17 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

该用户已被删除
发表于 2012-10-19 11:25:24 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-19 02:02 , Processed in 0.122401 second(s), 28 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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