FATFS文件系统,文件追加的时候发现速度越来越慢,发现可以优化f_lseek 不知道怎么做 求指教???

2019-07-21 01:02发布


每10M检测一次ADC的值转化后以追加的方式写入SD,发现速度越来越慢,后面直接没有显示了!!

[mw_shl_code=c,true]
            samp_value=adc_ch6*3.6/1024;
            len=sprintf(sample_value,"%6.5f ",samp_value);
            printf("%6.5f",samp_value);
            printf(" ");
            
        f_lseek(&file,f_size(&file));
        res=f_write(&file,sample_value,len,&br);
        if(res==0)
        { printf("write ok");}
        f_sync(&file);[/mw_shl_code]

发现是F_lseek函数的时间变长了,所以10ms循环bu够,现在想用快速的seek 不知道怎么用试了好多次没办法 求有经验的知道一下 急!急!急!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
21条回答
Bunny17
1楼-- · 2019-07-22 12:35
 精彩回答 2  元偷偷看……
Bunny17
2楼-- · 2019-07-22 13:39
talenthn 发表于 2017-5-18 15:10
感谢大神的指点。我一直在怀疑是不是新出的.12c版本关于追加方式FA_OPEN_APPEND是否存在BUG呢毕竟是新 ...

你好,请问是不是这样改成FA_OPEN_APPEND,就解决了存储速度越来越慢的问题呢
Bunny17
3楼-- · 2019-07-22 15:43
talenthn 发表于 2017-5-18 15:10
感谢大神的指点。我一直在怀疑是不是新出的.12c版本关于追加方式FA_OPEN_APPEND是否存在BUG呢毕竟是新 ...

你好,请问是不是这样改成FA_OPEN_APPEND,就解决了存储速度越来越慢的问题呢
Bunny17
4楼-- · 2019-07-22 19:47
talenthn 发表于 2017-5-18 15:10
感谢大神的指点。我一直在怀疑是不是新出的.12c版本关于追加方式FA_OPEN_APPEND是否存在BUG呢毕竟是新 ...

你好,请问是不是这样改成FA_OPEN_APPEND,就解决了存储速度越来越慢的问题呢
Bunny17
5楼-- · 2019-07-23 00:16
 精彩回答 2  元偷偷看……
俊志俊
6楼-- · 2019-07-23 01:10
 精彩回答 2  元偷偷看……

一周热门 更多>