每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 不知道怎么用试了好多次没办法 求有经验的知道一下 急!急!急!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
请教下载单片机下写文件应该是个什么流程机制呢?我这边有个问题,使用open,sync操作会占用资源,影响串口接收数据,导致串口接收数据丢帧。文件只打开一次,不执行sync,一直write则没有问题,但是问题就来了,我该什么时候sync或close文件 ,实现保存么
一周热门 更多>