芯片是使用STM32F107
文件系统使用的是FATFS0.09
USB程序修改自 STM32F105_107_AN3354_FW_V1.0.0
使用STM32作为主机对U盘读写,问题是在使用FSTFS的读写函数对U盘读写时,一次对多读取1023个数据,
超过这个数值则读取失败,请大家帮忙分析一下
我看了下FATFS底层的读写函数
DRESULT disk_read (
BYTE drv, /* Physical drive nmuber (0..) */
BYTE *buff, /* Data buffer to store read data */
DWORD sector, /* Sector address (LBA) */
BYTE count /* Number of sectors to read (1..255) */
)
在读取数值小于1023时 count 的值为1,读写超过1023个数据时,这个值为2
是不是多扇区读写的问题,为啥一次能读写1023个(大于一个扇区啊),求解答
|