bsp_SD类 参考
bsp_SD
一个操作SD卡的类
#include <bsp_SD.h>
bsp_SD 的协作图:
Public 成员函数
bsp_SD (SPI_HandleTypeDef *hspi, GPIO_TypeDef *GPIOx_CS, uint16_t GPIO_Pin_CS)
u8 SD_init (void)
初始化SD卡
u8 SD_ReadDisk (u8 *buf, u32 sector, u8 cnt)
读SD卡
u8 SD_WriteDisk (u8 *buf, u32 sector, u8 cnt)
写SD卡
u32 SD_GetSectorCount (void)
获取SD卡的总扇区数
u8 offsetWrite (u64 offset, u8 *dat, u64 datlen)
写入连贯的数据
u8 offsetRead (u64 offset, u8 *dat, u64 datlen)
读取连贯的数据
Private 成员函数
void SD_CS (u8 p)
片选信号
u8 SD_GETCID (u8 *cid_data)
获取CID信息
u8 SD_GETCSD (u8 *csd_data)
获取CSD信息
int MSD0_GetCardInfo (PMSD_CARDINFO SD0_CardInfo)
u8 SD_ReceiveData (u8 *data, u16 len)
读取SD卡指定长度信息
u8 SD_SendBlock (u8 *buf, u8 cmd)
向SD卡写入一个扇区
u32 SD_sendcmd (u8 cmd, u32 arg, u8 crc)
写SD卡
void SPI_setspeed (u8 speed)
设置SPI的速率
u8 spi_readwrite (u8 Txdata)
Private 属性
SPI_HandleTypeDef * hspi
GPIO_TypeDef * GPIOx_CS
uint16_t GPIO_Pin_CS
u8 DFF
u8 SD_TYPE
MSD_CARDINFO SD0_CardInfo
详细描述
一个操作SD卡的类
在文件 bsp_SD.h 第 169 行定义.
构造及析构函数说明
bsp_SD()
bsp_SDbsp_SD
bsp_SDbsp_SD
bsp_SD::bsp_SD (SPI_HandleTypeDef * hspi, GPIO_TypeDef * GPIOx_CS, uint16_t GPIO_Pin_CS)
在文件 bsp_SD.cpp 第 447 行定义.
成员函数说明
MSD0_GetCardInfo()
MSD0_GetCardInfobsp_SD
bsp_SDMSD0_GetCardInfo
int bsp_SD::MSD0_GetCardInfo (PMSD_CARDINFO SD0_CardInfo)[private]
在文件 bsp_SD.cpp 第 207 行定义.
函数调用图:
offsetRead()
offsetReadbsp_SD
bsp_SDoffsetRead
u8 bsp_SD::offsetRead (u64 offset, u8 * dat, u64 datlen)
读取连贯的数据
参数
offset
读取位置
*dat
数据缓冲区
datlen
读取长度
返回
返回值:0,ok;其他,失败.
在文件 bsp_SD.cpp 第 423 行定义.
函数调用图:
offsetWrite()
offsetWritebsp_SD
bsp_SDoffsetWrite
u8 bsp_SD::offsetWrite (u64 offset, u8 * dat, u64 datlen)
写入连贯的数据
参数
offset
写入位置
*dat
数据缓冲区
datlen
写入长度
返回
返回值:0,ok;其他,失败.
在文件 bsp_SD.cpp 第 393 行定义.
函数调用图:
SD_CS()
SD_CSbsp_SD
bsp_SDSD_CS
void bsp_SD::SD_CS (u8 p)[private]
片选信号
返回
无
在文件 bsp_SD.cpp 第 43 行定义.
这是这个函数的调用关系图:
SD_GETCID()
SD_GETCIDbsp_SD
bsp_SDSD_GETCID
u8 bsp_SD::SD_GETCID (u8 * cid_data)[private]
获取CID信息
返回
CID信息
在文件 bsp_SD.cpp 第 164 行定义.
函数调用图:
SD_GETCSD()
SD_GETCSDbsp_SD
bsp_SDSD_GETCSD
u8 bsp_SD::SD_GETCSD (u8 * csd_data)[private]
获取CSD信息
返回
CSD信息
在文件 bsp_SD.cpp 第 176 行定义.
函数调用图:
这是这个函数的调用关系图:
SD_GetSectorCount()
SD_GetSectorCountbsp_SD
bsp_SDSD_GetSectorCount
u32 bsp_SD::SD_GetSectorCount (void )
获取SD卡的总扇区数
返回
总扇区数
在文件 bsp_SD.cpp 第 188 行定义.
函数调用图:
SD_init()
SD_initbsp_SD
bsp_SDSD_init
u8 bsp_SD::SD_init (void )
初始化SD卡
返回
返回值:0,ok;其他,失败.
在文件 bsp_SD.cpp 第 74 行定义.
函数调用图:
SD_ReadDisk()
SD_ReadDiskbsp_SD
bsp_SDSD_ReadDisk
u8 bsp_SD::SD_ReadDisk (u8 * buf, u32 sector, u8 cnt)
读SD卡
参数
*buf
数据缓存区
sector
起始扇区
cnt
扇区数
返回
返回值:0,ok;其他,失败.
在文件 bsp_SD.cpp 第 356 行定义.
函数调用图:
这是这个函数的调用关系图:
SD_ReceiveData()
SD_ReceiveDatabsp_SD
bsp_SDSD_ReceiveData
u8 bsp_SD::SD_ReceiveData (u8 * data, u16 len)[private]
读取SD卡指定长度信息
参数
返回
返回值:0,ok;其他,失败.
在文件 bsp_SD.cpp 第 127 行定义.
函数调用图:
这是这个函数的调用关系图:
SD_SendBlock()
SD_SendBlockbsp_SD
bsp_SDSD_SendBlock
u8 bsp_SD::SD_SendBlock (u8 * buf, u8 cmd)[private]
向SD卡写入一个扇区
参数
返回
返回值:0,ok;其他,失败.
在文件 bsp_SD.cpp 第 147 行定义.
函数调用图:
这是这个函数的调用关系图:
SD_sendcmd()
SD_sendcmdbsp_SD
bsp_SDSD_sendcmd
u32 bsp_SD::SD_sendcmd (u8 cmd, u32 arg, u8 crc)[private]
写SD卡
参数
返回
在文件 bsp_SD.cpp 第 53 行定义.
函数调用图:
这是这个函数的调用关系图:
SD_WriteDisk()
SD_WriteDiskbsp_SD
bsp_SDSD_WriteDisk
u8 bsp_SD::SD_WriteDisk (u8 * buf, u32 sector, u8 cnt)
写SD卡
参数
*buf
数据缓存区
sector
起始扇区
cnt
扇区数
返回
返回值:0,ok;其他,失败.
在文件 bsp_SD.cpp 第 329 行定义.
函数调用图:
这是这个函数的调用关系图:
spi_readwrite()
spi_readwritebsp_SD
bsp_SDspi_readwrite
u8 bsp_SD::spi_readwrite (u8 Txdata)[private]
在文件 bsp_SD.cpp 第 373 行定义.
这是这个函数的调用关系图:
SPI_setspeed()
SPI_setspeedbsp_SD
bsp_SDSPI_setspeed
void bsp_SD::SPI_setspeed (u8 speed)[private]
设置SPI的速率
参数
返回
无
在文件 bsp_SD.cpp 第 383 行定义.
这是这个函数的调用关系图:
类成员变量说明
DFF
DFFbsp_SD
bsp_SDDFF
u8 bsp_SD::DFF[private]
在文件 bsp_SD.h 第 184 行定义.
GPIO_Pin_CS
GPIO_Pin_CSbsp_SD
bsp_SDGPIO_Pin_CS
uint16_t bsp_SD::GPIO_Pin_CS[private]
在文件 bsp_SD.h 第 182 行定义.
GPIOx_CS
GPIOx_CSbsp_SD
bsp_SDGPIOx_CS
GPIO_TypeDef* bsp_SD::GPIOx_CS[private]
在文件 bsp_SD.h 第 181 行定义.
hspi
hspibsp_SD
bsp_SDhspi
SPI_HandleTypeDef* bsp_SD::hspi[private]
在文件 bsp_SD.h 第 180 行定义.
SD0_CardInfo
SD0_CardInfobsp_SD
bsp_SDSD0_CardInfo
MSD_CARDINFO bsp_SD::SD0_CardInfo[private]
在文件 bsp_SD.h 第 186 行定义.
SD_TYPE
SD_TYPEbsp_SD
bsp_SDSD_TYPE
u8 bsp_SD::SD_TYPE[private]
在文件 bsp_SD.h 第 185 行定义.
该类的文档由以下文件生成:
D:/gitt/MicrochipFor32/bsp_Device/bsp_SPI/bsp_SD.hD:/gitt/MicrochipFor32/bsp_Device/bsp_SPI/bsp_SD.cpp