大学生
最后登录1970-1-1
在线时间 小时
注册时间2015-1-23
|
如下为stm32之文件系统实验,如下为野火例程程序,小弟一知半解,恳请指教,不胜感激~~~
DRESULT disk_read (
BYTE drv,
BYTE *buff,
DWORD sector,//问题1:这个sector我是理解成扇区还是理解成块啊?这是一个概念吗?恳请大神指教~~~
BYTE count
)
{
if (count > 1)
{
SD_ReadMultiBlocks(buff, sector*BLOCK_SIZE, BLOCK_SIZE, count);
SD_WaitReadOperation();
while(SD_GetStatus() != SD_TRANSFER_OK);
}
else
{
SD_ReadBlock(buff, sector*BLOCK_SIZE, BLOCK_SIZE);
SD_WaitReadOperation();
while(SD_GetStatus() != SD_TRANSFER_OK);
}
return RES_OK;
}
#if _READONLY == 0//问题2:请问大神:这句有什么作用啊?小弟不懂~~~
DRESULT disk_write (//关键是在这个函数里面是没有办法修改这个参数的,在这里有什么意义呢?
BYTE drv,
const BYTE *buff,
DWORD sector,
BYTE count
)
{
if (count > 1)
{
SD_WriteMultiBlocks((uint8_t *)buff, sector*BLOCK_SIZE, BLOCK_SIZE, count);
SD_WaitWriteOperation();
while(SD_GetStatus() != SD_TRANSFER_OK);
}
else
{
SD_WriteBlock((uint8_t *)buff,sector*BLOCK_SIZE, BLOCK_SIZE);
SD_WaitWriteOperation();
while(SD_GetStatus() != SD_TRANSFER_OK);
}
return RES_OK;
}
#endif
|
|