使用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;
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
原子这边的MINIV3板子用的是SPI驱动的SD卡可以参考
自己选择下载链接:https://pan.baidu.com/s/1RHvjj7CrFJkp60cwhTUdyQ
提取码:i480
复制这段内容后打开百度 {MOD}手机App,操作更方便哦
程序在程序源码文件夹的库函数版本压缩包中,说明文档见STM32不完全手册-库函数版本
多谢,我的问题已经解决了
一周热门 更多>