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)。
本文地址:https://blog.csdn.net/Gandalf94/article/details/109638197