欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

stm32 sd-fatfs逻辑盘符值修改

程序员文章站 2022-06-24 18:30:35
  使用STM32CubeMX5.21生成SD-FatFs代码,默认情况下:typedef struct{uint8_t is_initialized[_VOLUMES];const Diskio_drvTypeDef *drv[_VOLUMES];uint8_t lun[_VOLUMES];volatile uint8_t nbr;}Disk_drvTypeDef;Disk_drvTypeDef disk...

  使用STM32CubeMX5.21生成SD-FatFs代码,默认情况下:

typedef struct
{
	uint8_t                 is_initialized[_VOLUMES];
	const Diskio_drvTypeDef *drv[_VOLUMES];
	uint8_t                 lun[_VOLUMES];
	volatile uint8_t        nbr;
}Disk_drvTypeDef;
Disk_drvTypeDef disk = {{0},{0},{0},0};

#define _VOLUMES    1

  支持一个物理驱动,调用FATFS_LinkDriver(&SD_Driver, SDPath)时从disk.nbr开始创建,链接盘符地址保存到SDPath(即"0:/")。挂载SD卡使用f_mount(&fs, “0:”, 1);
  若想修改盘符地址为1,修改:

#define _VOLUMES    2
Disk_drvTypeDef disk = {{0},{0},{0},1};		//如果有其他物理驱动使用盘符"0:"无需修改。

  挂载SD卡使用f_mount(&fs, “1:”, 1)。

  云盘程序,提取码2q4i

本文地址:https://blog.csdn.net/Gandalf94/article/details/109638197

相关标签: SD FatFs STM32