OpenEdv-开源电子网

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

FATFS能否格式化大容量SD卡,测试出来容量缩小了。

[复制链接]

2

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2015-6-6
在线时间
3 小时
发表于 2015-7-14 18:54:19 | 显示全部楼层 |阅读模式
5金钱
请问FATFS能否格式化8G、16G、32G的SD卡,用STM32F2、FATFS0.09A实测8G格式化后3.3G、32G格式化后1.3G。求助。。。

最佳答案

查看完整内容[请看2#楼]

smmcfg.blocknr*smmcfg.write_blen所得的值超过32位,所以先右移再乘就获得正确的可用扇区数,但在实验时发现8G格式化需要f_mkfs(1,0,8192),16G格式化f_mkfs(1,0,16384),32G格式化f_mkfs(1,0,32768),也就是说相同的簇数。。。怎么改不知道。
这家伙明明可以靠才华吃饭,却偏偏要靠脸。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2015-6-6
在线时间
3 小时
 楼主| 发表于 2015-7-14 18:54:20 | 显示全部楼层
smmcfg.blocknr*smmcfg.write_blen所得的值超过32位,所以先右移再乘就获得正确的可用扇区数,但在实验时发现8G格式化需要f_mkfs(1,0,8192),16G格式化f_mkfs(1,0,16384),32G格式化f_mkfs(1,0,32768),也就是说相同的簇数。。。怎么改不知道。
这家伙明明可以靠才华吃饭,却偏偏要靠脸。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-7-14 20:12:02 | 显示全部楼层
这个倒没试过,先试试读写正常不吧?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

2

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2015-6-6
在线时间
3 小时
 楼主| 发表于 2015-7-15 08:34:38 | 显示全部楼层
读写8G、16G正常,部分代码如下。
DRESULT disk_SDioctl (
BYTE drv, /* hysical drive nmuber (0..) */
BYTE ctrl, /* Control code */
void *buff /* Buffer to send/receive control data */
)
{
DRESULT res = RES_OK;
switch (ctrl) {


case GET_SECTOR_COUNT:   // Get number of sectors on the disk (DWORD)
//*(DWORD*)buff = 131072; // 4*1024*32 = 131072
    *(DWORD*)buff =((smmcfg.blocknr*smmcfg.write_blen)>>9);
res = RES_OK;
break;

case GET_SECTOR_SIZE:   // Get R/W sector size (WORD) 
*(WORD*)buff = 512;
res = RES_OK;
break;

case GET_BLOCK_SIZE:     // Get erase block size in unit of sector (DWORD)
*(DWORD*)buff = 32;
res = RES_OK;
  }
  
return res;
}


赶紧试试,帮帮我,SDFormatter格式化软件可以把格式化后容量变小的SD卡还原
这家伙明明可以靠才华吃饭,却偏偏要靠脸。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-20 01:35

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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