关于探索者F4中FATFS文件系统的疑问

2019-07-20 10:49发布

        for(i = 0; i < len/512; i++)      
        {
                res = f_read(file,fatbuf,512,&br);
                if(res)
                {
                        printf("Read Error:%d ",res);
                        break;
                }
                else
                {
                        tlen += br;
                        for(t = 0; t < br; t++)printf("%c",fatbuf[t]);
                }
        }
       
        if(len%512)
        {
                res = f_read(file,fatbuf,len%512,&br);
                if(res)       
                {
                        printf(" Read Error:%d ",res);   
                }
                else
                {
                        tlen += br;
                        for(t=0;t<br;t++)printf("%c",fatbuf[t]);
                }         
        }
以上是教程例子中的一部分,疑问是:1、for(i = 0; i < len/512; i++)   中的512是什么意思?       2、f_read(param1,param2,param3,param4)函数中param3和param4代表什么?(是按param3位来读,param4表示param3位数据的个数?)      3、利用原子大大的例程中USMART功能对函数测试,发现读出的字符总是覆盖字符串“Readed data len:”

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。