由于官方移植的FATFS是短文件名英文,因此调试时在U盘里创建了一个名为demo.txt的文件
在USBH_USR_MSC_Application函数下添加了一段代码。
/**
* @brief USBH_USR_MSC_Application
* Demo application for mass storage
* @param None
* @retval Staus
*/
int USBH_USR_MSC_Application(void)
uint8_t readTextBuff[] = " ";
uint16_t bytesRead ;
f_open(&file,"0:demo.txt",FA_OPEN_EXISTING | FA_READ);
f_read(&file,readTextBuff,sizeof(readTextBuff ),(void *)&bytesRead );
if(bytesRead >0)
{
LCD_UsrLog("%s ",readTextBuff);
LCD_UsrLog("%d ",bytesRead);
}
else
{
LCD_ErrLog("> demo.text can not be open ....");
}
f_close(&file);
实验结果是打印出
>host demo application using FAT_FS
>34
这是事先存在demo.txt文件里的一段文字,共34个字符(包括空格)。