你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
adlu 发表于 2016-1-14 09:40 CubeMX生成的SD+FATFS程序确实很方便。 我用F4做录音器,也遇到类似的问题,就是连续写SD卡的时候,很容易 ...
yaowei 发表于 2016-1-15 20:01 不好意思,在问下,BSP_SD_WriteBlocks如果一直不返回OK,也就是说不为0的话,那岂不是一直死在while里 ...
就是我是一直调用自己写的一个函数,这个函数里有f_open f_wtire f_close, 可能写了几百次或者上千次会出现一个f_write 的错误,你的这个修改就是当SD卡挂了的时候你就让他重新初始化对吧,感谢万分 ,我也试试去
不好意思,在问下,BSP_SD_WriteBlocks如果一直不返回OK,也就是说不为0的话,那岂不是一直死在while里
确实会有这样的可能性。我测试了一下,比如录音的过程中突然把卡拔出来,如果正好在执行这个底层函数,就会在里面死循环。
除了人为把卡拔出来的情况,正常情况下我没有遇到卡死的情况。
如果担心这个问题,最合理的做法是:增加一个变量,控制初始化的次数,如果尝试了N次之后,仍不能写成功,就退出。