初级会员
- 积分
- 111
- 金钱
- 111
- 注册时间
- 2017-2-21
- 在线时间
- 17 小时
|
楼主 |
发表于 2017-3-6 15:27:40
|
显示全部楼层
另外,我测试读写操作,写操作一直不成功,是我哪里有问题呢,请教各位,谢谢!
u8 w_buffer[]={0x11,0x22,0x33,0x44,0x55,0x66};
void ExFatfs_Test(void)
{
u8 res;
res = mf_open("0:/Data/123.txt",FA_READ | FA_WRITE | FA_OPEN_ALWAYS);
if(res==FR_OK)
{
usb_printf("openfile ok!\r\n");
res = mf_write(w_buffer, sizeof(w_buffer));
if(res==FR_OK) usb_printf("writefile ok!\r\n");
res = mf_read(sizeof(w_buffer));
if(res==FR_OK) usb_printf("readfile ok!\r\n");
}
}
打印信息如下:
SD Card OK
SD Card Size: 15126528 MB
sd total=7555072,free=7554912
openfile ok!
Begin Write file...
Write data len:6
Writed data len:6
Write data over.
writefile ok!
Read file data is:
7890
Readed data len:4
Read data over
readfile ok!
我的SD卡里面建了Data的文件夹,里面有一个123.txt的文件,数据是:1234567890
现在读是可以的,写不成功,而且读是从写的长度后开始的。用mf_lseek()怎么来让读操作从开始读起呢?
所以我的求解问题:
1. 写不成功;2.从开始读起。
谢谢各位。 |
|