STM32F407使用FATFS的f\_open()函数创建文件用时过长

2019-07-20 13:13发布

各位大佬,小弟最近在学习将网络摄像机拍摄的图片保存到开发板上的SD卡上的功能,发现在存储图片时,每存储一张图片需要8到9秒的时间,仔细查看后,发现主要的时间都是消耗在f_open()这个函数上,请问各位大神有没有遇到过这样的问题?有没有什么办法可以让这个过程快一些?
我使用的是STM32F407的开发板,SD卡是16G的高速卡。
具体的语句是:
        sprintf((char*)pname,"0:/%04d%02d%02d%02d%02d%02d.jpg",dt_yy,dt_mm,dt_dd,tm_hh,tm_mm,tm_ss);
        res=f_open(f_jpg,(const TCHAR*)pname, FA_CREATE_ALWAYS | FA_WRITE);
       8秒的时间实在是太长了,还请大神们赐教!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。