我想做一个usb_host,usb插入就新建一个文件,通过移植的开源的代码,利用f_open在新建TXT文件的时候总是返回FR_DISK_ERR。
造成这个原因有很多,每个人可能遇见的都不一样,我是自己程序执行的顺序有问题。。代码本身没有什么问题。。
开始在网上找了很多办法,都不行。。。。。后面我也是自己慢慢琢磨,慢慢捣鼓出来了,总结了一下,在使用f_open的时候玩我们必须:
1、确保f_mount已经挂载上了。
2、确保硬件初始化完成了。
3、每次插入usb都会进行枚举,我们要等到可执行用户程序的时候才进行f_open