如何用fatfs按块写入sd卡

如何用fatfs按块写入sd卡,第1张

res = f_open(&fsrc,"test.txt",FA_OPEN_ALWAYS | FA_READ | FA_WRITE )//没有这个芦如文件则创建该文件

printf("\r\n"简陵)

if(res!=FR_OK)

{

while(1)

}

res = f_lseek(&fsrc,25)//读写指针从文件开始处向后偏移24字节

if(res==FR_OK)

printf("读写位置偏移 *** 作成功\r\n")

else

printf("读写位置偏移 *** 作失败\r\n")

printf("\r\n")

i = 0

res = f_write(&fsrc,send_buffer,100,&i)//向/test1/test.c文件中写入1024字节数据拦哗戚

if(res==FR_OK)

printf("成功写入数据:%dBytes\r\n",i)

else

printf("写入数据失败~~~~(>_<)~~~~ \r\n")

if(i<24)

printf("存储器已满\r\n")

printf("\r\n\n")

f_close(&fsrc)//关闭文件 */

因为include "../ff.h"中的 “../ff.h” 表示上一级目录下的ff.h文件。../表示包含的路径是上一级路径。

如果你移植FATFS文件时,把所有的.h .c文件都放在同一个文件夹里,那么你就不用写成 "../ff.h,而要改成“.ff.h” 这样编译器才不会报错。

另外补充 ./表示当前路径。 ../a.c表示上一层路径手游../表示上一层的上一层路径fatfs中关于包含路径的表示方法有一个宏,具体忘记是什么了。不过配置成1和0时会有稍升薯升微的区别。可查吵老看。本答案仅供参考。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8181331.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存