初级会员

- 积分
- 87
- 金钱
- 87
- 注册时间
- 2015-8-13
- 在线时间
- 9 小时
|
5金钱
其实我也是想实现类似这个“http://www.openedv.com/posts/list/58089.htm”里边 存数据读数据的功能;不过我也当初存的数据是txt格式,为了看着方便呢;
好奇怪,不知道为什么就是读取失败。(基本借鉴了论坛里边的读取方式跟http://www.ichanging.org/stm32-fatfs-sd.html)
u16 Buffer[1000]={0};//定义为全局变量
读取部分代码
文本:
f_mount(fs[0],"0:",1); //????SD?¨
res=f_open(&file,"0:/1Hz.txt",FA_OPEN_EXISTING|FA_READ);//
if(res!=FR_OK)
{
printf("\r\n f_open() fail .. \r\n");
}
else
{
printf("\r\n f_open() success .. \r\n");
}
while(!f_eof(&file))
{
iBuf=0;
res = f_read(&file, &iTemp, sizeof(u16), &br);//????????16????????
//res = f_read(&file, Buffer, sizeof(u16), &br);//????????16???????? sizeof(u16)
if(res!=FR_OK)
{
Buffer[iBuf]=iTemp;
iBuf++;
printf("%d \r\n",Buffer[iBuf]);
}
else
{
printf("\r\n f_read() fail .. \r\n");
}
}
f_close(&file);
f_mount(fs[0],"0:",NULL);
txt里边数据格式
打开文件显示成功,但是 读取文件res一直为0。
请问可能是什么问题呢?或者怎样进行其他的调试手段呢?
祝好! |
|