STM32使用FATFS文件系统遇到的问题及解决办法
文件访问被拒绝STM32使⽤FATFS⽂件系统遇到的问题及解决办法问题1.使⽤串⼝助⼿调试时,打开⽂件成功,读取成功,但写不成功。
解决办法:
可以看到返回的FRESULT res=7,打开ff.h看返回值为7的含义。
FR_DENIED, /* (7) Access denied due to prohibited access or directory full */
百度得知出现此错误的原因:
FR_DENIED——由于下列原因,所需的访问被拒绝:
以写模式打开⼀个只读⽂件;
由于存在⼀个同名的只读⽂件或⽬录,⽽导致⽂件⽆法被创建;
由于⽬录表或磁盘⼰满,⽽导致⽂件⽆法被创建;
后两个原因可以排除,因为我的SD卡内没⼏个⽂件,也没有同名⽂件。估计就是我以只读的模式来写⽂件了。再次打开ff.h⽂件,查看写模式的⼗六进制。
嗯,最后结合fattester.c中的函数,写出正确的测试指令。
在串⼝调试助⼿中,写下读模式的打开指令和写模式的打开指令。
最后成功读取。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。