初级会员

- 积分
- 60
- 金钱
- 60
- 注册时间
- 2019-3-15
- 在线时间
- 11 小时
|
大家好!
我是第一次利用FATFS文件系统的,发现很多坑,今天的一个坑呢是搞了我好多天了。
我用探索都开发板,写一个测试程序,把U盘的一个文件复制到SPI Flash里,能过 f_read()读U盘的数据,
再用f_write写入到SPI Flash 里去,结果前面32K可以读出来,然后再读U盘数据就产生FR_INT_ERR错误了,实在是搞不定了,向大家请教
result=f_open(TempTargetFile,"1:/0001.mp3",FA_CREATE_ALWAYS | FA_WRITE);
if(result==FR_OK)
{
// result=f_open(TempSourceFile,TempSourcePath,FA_READ | FA_OPEN_EXISTING);
result=f_open(TempSourceFile,"2:/JY_mp3/0001.mp3",FA_READ | FA_OPEN_EXISTING);
if(result==FR_OK)
{
while(1)
{
USBH_Process(&USB_OTG_Core, &USB_Host);
result=f_read(TempSourceFile,TempBuff,mFileBuffSize,&TempLen_R);//′óUÅì¶á3öêy¾Y
if(result==FR_OK)
{
TempPoint=TempPoint+TempLen_R;
// result=f_write(TempTargetFile,TempBuff,TempLen_R,&TempLen_W); //D′èëμ½Flashàï
// if(result !=FR_OK)
// {
// TempFlag=7;
// break;
// }
if(TempLen_R<mFileBuffSize)//¼ÆËã¶ááË×Ö½úêy
{
TempFlag=2;
break;
}
}
|
|