OpenEdv-开源电子网

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

原子大侠,关于fatfs f_getfree无法获取空余sd卡的容量

[复制链接]

6

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2012-9-11
在线时间
6 小时
发表于 2013-7-12 02:31:36 | 显示全部楼层 |阅读模式
原子兄,我现在做的一个项目需要检测sd卡的剩余容量,但是用fatfs自带的 getfree不知道为什么不能获取容量,连总容量也不能获取。不知道哪里出了问题,我想咨询下,getfree除了
#define _FS_READONLY 0
#define _FS_MINIMIZE 0
设置为0外还有其他需要注意的吗?

DRESULT disk_ioctl (
 BYTE drv,  /* Physical drive nmuber (0..) */
 BYTE ctrl,  /* Control code */
 void *buff  /* Buffer to send/receive control data */
)

 DRESULT res;               
 if(drv==SD_CARD)//SD卡
 {
     switch(ctrl)
     {
      case CTRL_SYNC:
    SD_CS=0;
          if(SD_WaitReady()==0)res = RES_OK;
          else res = RES_ERROR;  
    SD_CS=1;
          break; 
      case GET_SECTOR_SIZE:
          *(WORD*)buff = 512;
          res = RES_OK;
          break; 
      case GET_BLOCK_SIZE:
          *(WORD*)buff = 8;
          res = RES_OK;
          break; 
      case GET_SECTOR_COUNT:
          *(DWORD*)buff = SD_GetSectorCount();
          res = RES_OK;
          break;
      default:
          res = RES_PARERR;
          break;
     }
 }else if(drv==EX_FLASH) //外部FLASH 
 {
       res = RES_OK;
 }
 }else res=RES_ERROR;//其他的不支持
    return res;
}  

已经解决,原来是我尚未f_mount... - -!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

20

主题

562

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
670
金钱
670
注册时间
2012-2-28
在线时间
0 小时
发表于 2013-7-12 22:47:45 | 显示全部楼层
为何你上面的字体全部都被加上了一条横线呢??
努力,前进。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-18 07:53

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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