📄 sd.h
字号:
#ifndef __SD_H__
#define __SD_H__
#ifdef __cplusplus
extern "C" {
#endif
typedef enum _enum_sd_bus_width
{
ENUM_SD_BUS_1_BIT = 0,
ENUM_SD_BUS_4_BIT = 1
}enum_sd_bus_width;
typedef enum _enum_card_type
{
ENUM_CARD_TYPE_MMC = 0,
ENUM_CARD_TYPE_SD = 1
}enum_card_type;
typedef enum _enum_card_capacity_status
{
ENUM_High_Capacity = 0,
ENUM_Standard_Capacity = 1
}enum_card_capacity_status;
typedef struct _sd_control_desc
{
enum_sd_bus_width Wide;
int reserved[4];
}sd_control_desc;
typedef struct _card_desc
{
enum_card_type Card_Type;
enum_card_capacity_status Card_Capacity_Stat;
int Maker_ID;
char Product_Name[8];
int Serial_Num;
int Manufacturing_Date[2];
int RCA;
int Device_Size;
int Reserved[3];
}card_desc;
//--- Function prototypes
int Check_Card_In(void); // SD卡插入检测
int SD_Card_Init(card_desc *CardInfo); //初始化
int SD_Get_CardStat(int iRCA); // 获取卡当前状态
void SD_Test(void); // SD卡读写测试
void SD_Config_Irq(void); // SD插卡中断配置
int SD_Rd_Block(card_desc *CardInfo, U32 mode, U32 addr, U32 blocknum); //mode:POL,DMA
int SD_Wt_Block(card_desc *CardInfo, U32 mode, U32 addr, U32 blocknum);
//int SD_Erase_Block(U32 addr, U32 blocknum);
#ifdef __cplusplus
}
#endif
#endif /*__SD_H___*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -