MF32BSP_XerolySkinner 2.0.0
C++版本的驱动库
载入中...
搜索中...
未找到
Public 成员函数 | Private 成员函数 | Private 属性 | 所有成员列表
bsp_SD类 参考

一个操作SD卡的类 更多...

#include <bsp_SD.h>

bsp_SD 的协作图:
Collaboration graph
[图例]

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.h169 行定义.

构造及析构函数说明

◆ bsp_SD()

bsp_SD::bsp_SD ( SPI_HandleTypeDef *  hspi,
GPIO_TypeDef *  GPIOx_CS,
uint16_t  GPIO_Pin_CS 
)

在文件 bsp_SD.cpp447 行定义.

成员函数说明

◆ MSD0_GetCardInfo()

int bsp_SD::MSD0_GetCardInfo ( PMSD_CARDINFO  SD0_CardInfo)
private

在文件 bsp_SD.cpp207 行定义.

函数调用图:

◆ offsetRead()

u8 bsp_SD::offsetRead ( u64  offset,
u8 dat,
u64  datlen 
)

读取连贯的数据

参数
offset读取位置
*dat数据缓冲区
datlen读取长度
返回
返回值:0,ok;其他,失败.

在文件 bsp_SD.cpp423 行定义.

函数调用图:

◆ offsetWrite()

u8 bsp_SD::offsetWrite ( u64  offset,
u8 dat,
u64  datlen 
)

写入连贯的数据

参数
offset写入位置
*dat数据缓冲区
datlen写入长度
返回
返回值:0,ok;其他,失败.

在文件 bsp_SD.cpp393 行定义.

函数调用图:

◆ SD_CS()

void bsp_SD::SD_CS ( u8  p)
private

片选信号

返回

在文件 bsp_SD.cpp43 行定义.

这是这个函数的调用关系图:

◆ SD_GETCID()

u8 bsp_SD::SD_GETCID ( u8 cid_data)
private

获取CID信息

返回
CID信息

在文件 bsp_SD.cpp164 行定义.

函数调用图:

◆ SD_GETCSD()

u8 bsp_SD::SD_GETCSD ( u8 csd_data)
private

获取CSD信息

返回
CSD信息

在文件 bsp_SD.cpp176 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ SD_GetSectorCount()

u32 bsp_SD::SD_GetSectorCount ( void  )

获取SD卡的总扇区数

返回
总扇区数

在文件 bsp_SD.cpp188 行定义.

函数调用图:

◆ SD_init()

u8 bsp_SD::SD_init ( void  )

初始化SD卡

返回
返回值:0,ok;其他,失败.

在文件 bsp_SD.cpp74 行定义.

函数调用图:

◆ SD_ReadDisk()

u8 bsp_SD::SD_ReadDisk ( u8 buf,
u32  sector,
u8  cnt 
)

读SD卡

参数
*buf数据缓存区
sector起始扇区
cnt扇区数
返回
返回值:0,ok;其他,失败.

在文件 bsp_SD.cpp356 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ SD_ReceiveData()

u8 bsp_SD::SD_ReceiveData ( u8 data,
u16  len 
)
private

读取SD卡指定长度信息

参数
*data数据缓存区
len长度
返回
返回值:0,ok;其他,失败.

在文件 bsp_SD.cpp127 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ SD_SendBlock()

u8 bsp_SD::SD_SendBlock ( u8 buf,
u8  cmd 
)
private

向SD卡写入一个扇区

参数
*buf数据缓存区
cmd操作指令
返回
返回值:0,ok;其他,失败.

在文件 bsp_SD.cpp147 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ SD_sendcmd()

u32 bsp_SD::SD_sendcmd ( u8  cmd,
u32  arg,
u8  crc 
)
private

写SD卡

参数
cmd命令
arg
crc校验码
返回

在文件 bsp_SD.cpp53 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ SD_WriteDisk()

u8 bsp_SD::SD_WriteDisk ( u8 buf,
u32  sector,
u8  cnt 
)

写SD卡

参数
*buf数据缓存区
sector起始扇区
cnt扇区数
返回
返回值:0,ok;其他,失败.

在文件 bsp_SD.cpp329 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ spi_readwrite()

u8 bsp_SD::spi_readwrite ( u8  Txdata)
private

在文件 bsp_SD.cpp373 行定义.

这是这个函数的调用关系图:

◆ SPI_setspeed()

void bsp_SD::SPI_setspeed ( u8  speed)
private

设置SPI的速率

参数
speed速率
返回

在文件 bsp_SD.cpp383 行定义.

这是这个函数的调用关系图:

类成员变量说明

◆ DFF

u8 bsp_SD::DFF
private

在文件 bsp_SD.h184 行定义.

◆ GPIO_Pin_CS

uint16_t bsp_SD::GPIO_Pin_CS
private

在文件 bsp_SD.h182 行定义.

◆ GPIOx_CS

GPIO_TypeDef* bsp_SD::GPIOx_CS
private

在文件 bsp_SD.h181 行定义.

◆ hspi

SPI_HandleTypeDef* bsp_SD::hspi
private

在文件 bsp_SD.h180 行定义.

◆ SD0_CardInfo

MSD_CARDINFO bsp_SD::SD0_CardInfo
private

在文件 bsp_SD.h186 行定义.

◆ SD_TYPE

u8 bsp_SD::SD_TYPE
private

在文件 bsp_SD.h185 行定义.


该类的文档由以下文件生成: