FAT文件管理系统出现错误 FR_DISK_ERR

主要是在该函数 ,返回值一定要设置成 RES_OK

DRESULT disk_ioctl (
	BYTE pdrv,		/* Physical drive nmuber (0..) */
	BYTE cmd,		/* Control code */
	void *buff		/* Buffer to send/receive control data */
)
{
	DRESULT res;
//	int result;
	switch (pdrv) {
	case SD_CARD :
		// Process of the command for the RAM drive
		return res;
	case SPI_FLASH :
// Process of the command for the MMC/SD card
  switch(cmd)
  {
    //上层获取扇区计数
    case GET_SECTOR_COUNT:
      *(DWORD *)buff = 2048;
      break;
    //上层获取扇区大小
    case  GET_SECTOR_SIZE:
      *(WORD *)buff = 4096;
      break;
    //返回擦除扇区的最小个数(单位扇区)
    case  GET_BLOCK_SIZE:
      *(DWORD *)buff = 1;
    break;
  }
		**return RES_OK;			//这样在挂载文件的时候就不会出现错误**
	case DEV_USB :
		return res;
	}
	return RES_PARERR;
}

编译后显示成功
在这里插入图片描述

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值