打印
[USB编程]

f_getfree函数的逻辑驱动号怎么确定?

[复制链接]
942|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
无为之益|  楼主 | 2019-9-18 10:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
      请教大家:我在用STM32F407开发一款能把产品上的信息copy到U盘上去的项目,现在遇到一个问题:      用STM32官方最新例程和fatfs最新库,能正确读写U盘。但是官方例程没有读U盘剩余容量的例子,我就参照原子的例程读U盘剩余容量。结果在调用函数FRESULT f_getfree (const TCHAR* path,DWORD* nclst,FATFS** fatfs)时出错。返回值总是非0!
       我现在主要是不知道第一个传递参数path怎么确定?我按照原子的例程写"2:"或"1:"或"5:"等,返回值是0x0b;如果写"0:",返回值是0x0c;总之,就是不能成功返回0,不明白这个传递参数应该怎么写,它由什么决定?谢谢各位大侠!


使用特权

评论回复

相关帖子

沙发
无为之益|  楼主 | 2019-9-19 11:26 | 只看该作者
高手们没空指导一下吗?我用的是STM32官方例程 USB host MSC模式(stm32_f105-07_f2_f4_usb-host-device_lib_V2.2.1),FatFs用的是官方R0.13C版。
我用官方这些现成的例程稍作修改,可以识别2G U盘,也可以读写U盘,但只能读到U盘总容量,U盘的剩余容量不知道怎么读取,我现在需要这个数据(剩余容量)

使用特权

评论回复
板凳
无为之益|  楼主 | 2019-9-20 10:30 | 只看该作者
本帖最后由 无为之益 于 2019-9-20 10:36 编辑

现在可以了,初始化的时候没有挂载U盘...小白不懂USB工作流程。第一次开发USB.还有我就只有一个外接U盘,没有其它的外接存储器,所以就用f_mount(&fatfs, "", 1)即可。f_getfree("0:", &nclst,&fatfs);

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

36

主题

237

帖子

1

粉丝