中级会员
 
- 积分
- 481
- 金钱
- 481
- 注册时间
- 2017-7-29
- 在线时间
- 233 小时
|

楼主 |
发表于 2017-9-20 16:16:48
|
显示全部楼层
本帖最后由 142zjb 于 2017-9-20 16:19 编辑
原子哥,文件系统我已经学习了一段时间,运用的时候还是会遇到些问题,我现在想通过文件系统将bin文件的数据取出来,读到spi flash,几条关键的代码如下:
ftemp=(FIL*)mymalloc(SRAMIN,sizeof(FIL));
buf=mymalloc(SRAMIN,1024*50);
binbuf=mymalloc(SRAMIN,512);
f_open(ftemp,(TCHAR*)filename,FA_READ);
f_read(ftemp,buf,51200,&br);
W25QXX_Read(binbuf,(u32)buf,512);
我试着直接打印出取出的数据,
for(i=0;i < 512;i++)
{
printf("the data is %X\t",*(buf+i));
}这样的话是能正确读出bin文件的数据的,但是将*(buf+i),改成*(binbuf+i)
for(i=0;i < 512;i++)
{
printf("the data is %X\t",*(binbuf+i));
}
这样读出来的bin文件的数据是错误的,为什么呢?
|
|