初级会员

- 积分
- 86
- 金钱
- 86
- 注册时间
- 2019-8-1
- 在线时间
- 25 小时
|
SD卡移植FAFTS后操作,挂载 f_mount,创建文件f_OPEN 以及写入f_write都成功了,但是读取的时候OPEN反回错误 FR_NO_FILE, /* (4) Could not find the file */ .就是再打开读取的时候OPEN过不了反回没有找到该文件但是OPEN内容没错。
//按下0后成功了
key=KEY_Scan(0);
if(key==KEY0_PRES)
{
u16 i;
for(i=0;i<500;i++)
{
WriteBuffer[i]=1;
}
res=f_open ( &file, "0:test1.txt", FA_CREATE_ALWAYS | FA_WRITE );
if ( res == FR_OK )
{
printf("打开/创建 文件成功,向文件写入数据。\r\n");
res=f_write(&file,WriteBuffer,sizeof(WriteBuffer),&fnum);
if (res==FR_OK)
{
printf("文件写入成功,写入字节数据:%d\n",fnum);
}
else
{
printf("!!文件写入失败:(%d)\n",res);
}
f_close(&file);
}
else
{
printf("!!打开/创建文件失败。 返回的是%d \r\n",res);
}
}
//按下1后失败了
if(key==KEY1_PRES)
{
u16 i,H;
printf("****** 即将进行文件读取测试... ******\r\n");
res = f_open(&file, "0:test1.txt",FA_OPEN_EXISTING | FA_READ);//!!!!!!!!!!!!!反回错误了
if (res == FR_OK)
{
printf("》打开文件成功。\r\n");
res = f_read(&file, ReadBuffer, 512, &fnum);
if (res==FR_OK)
{
printf("》文件读取成功,读到字节数据:%d\r\n",fnum);
H=1;
for(i=0;i<500;i++)
{
printf("%d ",ReadBuffer[i]);
if((i+1)%10==0)
{
printf("第%d行 \r\n",H++);
}
}
}
else
{
printf("!!文件读取失败:(%d)\n",res);
}
}
else
{
printf("!!打开文件失败:(%d)\n",res); //!!!!!!!!!!!!!!!反回4错误
}
f_close(&file);
}
|
|