通过SPI 口 控制SD卡的问题

2019-07-21 04:04发布

   使用F103的SPI1 控制8G 的SD,读取的实际内存为7G,是不是有问题?
   执行这个函数时 res = f_mkfs("", FM_FAT32, 0, work, sizeof (work));提示下面的函数有错误,请问是什么原因? GET_BLOCK_SIZE 这个变量是设置什么的?不太明白
  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 DEV_SD :
  switch(cmd)
  {
   case CTRL_SYNC:
    if(Sd_disk_sync())
    {
     return RES_ERROR;
    }
    return RES_OK;
   case GET_SECTOR_COUNT:
    res = _sd_sectors();
    if(res >0 )
    {
     *((DWORD *)buff) = res;
     return RES_OK;
    }
    else
    {
     return RES_ERROR;
    }
   case GET_SECTOR_SIZE:
    *(DWORD *)buff = 512;
    res = RES_OK;
   case GET_BLOCK_SIZE:
    *(DWORD *)buff = 1;
    res = RES_OK;   
  }
  return res;
}
return RES_PARERR;
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
2557046847
1楼-- · 2019-07-21 09:30
楼主的问题解决了吗?最近在调SD卡,能否参考下楼主的程序
peng1554
2楼-- · 2019-07-21 14:41
2557046847 发表于 2019-3-19 16:21
楼主的问题解决了吗?最近在调SD卡,能否参考下楼主的程序

原子这边的MINIV3板子用的是SPI驱动的SD卡可以参考
自己选择下载链接:https://pan.baidu.com/s/1RHvjj7CrFJkp60cwhTUdyQ
提取码:i480
复制这段内容后打开百度 {MOD}手机App,操作更方便哦
程序在程序源码文件夹的库函数版本压缩包中,说明文档见STM32不完全手册-库函数版本
2557046847
3楼-- · 2019-07-21 19:06
peng1554 发表于 2019-3-19 17:04
原子这边的MINIV3板子用的是SPI驱动的SD卡可以参考
自己选择下载链接:https://pan.baidu.com/s/1RHvjj ...

多谢,我的问题已经解决了

一周热门 更多>