新手上路
- 积分
- 42
- 金钱
- 42
- 注册时间
- 2014-12-16
- 在线时间
- 0 小时
|
5金钱
各位,本人在学习FatFs过程中,尝试 规律读取 SD卡中文件,下面函数功能本应连续读取A文件写入B文件,通过读卡器查看,总是少字节。读写循环多,则落掉的字节数也多,循环次数少了,拉掉的字节少。总也丢失字节。不知道问题在哪里,希望各位指点哈!!
void test()
{
unsigned char buf[17];
WORD bw,br;
int i,j=50;
if (f_mount(0,&g_sFatFs) == FR_OK) //如果注册工作区成功
{
res = f_open(&g_sFileObject, "PORT_A.txt",FA_OPEN_ALWAYS|FA_READ);
res = f_open(&gFileObj1, "test.txt",FA_OPEN_ALWAYS|FA_WRITE);
for(i=0;i<18;i++)
{
f_read(&g_sFileObject,buf,17,&br);
f_write(&gFileObj1,buf,17,&bw);
}
for(j=50;j>=0;j--);
f_close(&g_sFileObject);//Close file, don't forget this!
f_close(&gFileObj1); //Close file, don't forget this!
f_mount(0, &g_sFatFs); //Unmount drive, don't forget this!
}
}
|
|