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

[复制链接]
1622|7
 楼主| 无为之益 发表于 2019-9-18 10:13 | 显示全部楼层 |阅读模式
请教大家:fatfs系统文件ff.c中,函数FRESULT f_getfree (const TCHAR* path,DWORD* nclst,FATFS** fatfs)第一个传递参数path怎么确定?我按照原子的例程写"2:"或"1:"或"5:"等,返回值是0x0b;如果写"0:",返回值是0x0c;总之,就是不能成功返回0,不明白这个传递参数应该怎么写,它由什么决定?谢谢!
 楼主| 无为之益 发表于 2019-9-19 11:29 | 显示全部楼层
怎么删除这个帖子?
wakayi 发表于 2019-10-14 15:26 | 显示全部楼层
请问 什么叫逻辑驱动号
wowu 发表于 2019-10-14 15:30 | 显示全部楼层
我也同问啊
xiaoqizi 发表于 2019-10-14 15:34 | 显示全部楼层
真心不知道这个怎么解决
木木guainv 发表于 2019-10-14 15:40 | 显示全部楼层
文件系统里边的?
21mengnan 发表于 2019-10-15 13:35 | 显示全部楼层
删了干啥,留着。
21mengnan 发表于 2019-10-15 13:35 | 显示全部楼层
  1. FATFS *fs;
  2.     DWORD fre_clust, fre_sect, tot_sect;


  3.     /* Get volume information and free clusters of drive 1 */
  4.     res = f_getfree("1:", &fre_clust, &fs);
  5.     if (res) die(res);

  6.     /* Get total sectors and free sectors */
  7.     tot_sect = (fs->n_fatent - 2) * fs->csize;
  8.     fre_sect = fre_clust * fs->csize;

  9.     /* Print the free space (assuming 512 bytes/sector) */
  10.     printf("%10lu KiB total drive space.\n%10lu KiB available.\n", tot_sect / 2, fre_sect / 2);
您需要登录后才可以回帖 登录 | 注册

本版积分规则

36

主题

237

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部