334 lines
6.1 KiB
Groff
334 lines
6.1 KiB
Groff
|
|
.TH "D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" 3 "2022年 十一月 22日 星期二" "Version 2.0.0" "MF32BSP_XerolySkinner" \" -*- nroff -*-
|
||
|
|
.ad l
|
||
|
|
.nh
|
||
|
|
.SH NAME
|
||
|
|
D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h
|
||
|
|
.SH SYNOPSIS
|
||
|
|
.br
|
||
|
|
.PP
|
||
|
|
\fC#include 'spi\&.h'\fP
|
||
|
|
.br
|
||
|
|
\fC#include 'varint\&.h'\fP
|
||
|
|
.br
|
||
|
|
|
||
|
|
.SS "类"
|
||
|
|
|
||
|
|
.in +1c
|
||
|
|
.ti -1c
|
||
|
|
.RI "struct \fBMSD_CSD\fP"
|
||
|
|
.br
|
||
|
|
.ti -1c
|
||
|
|
.RI "struct \fBMSD_CID\fP"
|
||
|
|
.br
|
||
|
|
.ti -1c
|
||
|
|
.RI "struct \fBMSD_CARDINFO\fP"
|
||
|
|
.br
|
||
|
|
.ti -1c
|
||
|
|
.RI "class \fBbsp_SD\fP"
|
||
|
|
.br
|
||
|
|
.RI "一个操作SD卡的类 "
|
||
|
|
.in -1c
|
||
|
|
.SS "宏定义"
|
||
|
|
|
||
|
|
.in +1c
|
||
|
|
.ti -1c
|
||
|
|
.RI "#define \fBERR\fP 0x00"
|
||
|
|
.br
|
||
|
|
.ti -1c
|
||
|
|
.RI "#define \fBMMC\fP 0x01"
|
||
|
|
.br
|
||
|
|
.ti -1c
|
||
|
|
.RI "#define \fBV1\fP 0x02"
|
||
|
|
.br
|
||
|
|
.ti -1c
|
||
|
|
.RI "#define \fBV2\fP 0x04"
|
||
|
|
.br
|
||
|
|
.ti -1c
|
||
|
|
.RI "#define \fBV2HC\fP 0x06"
|
||
|
|
.br
|
||
|
|
.ti -1c
|
||
|
|
.RI "#define \fBDUMMY_BYTE\fP 0xFF"
|
||
|
|
.br
|
||
|
|
.ti -1c
|
||
|
|
.RI "#define \fBMSD_BLOCKSIZE\fP 512"
|
||
|
|
.br
|
||
|
|
.ti -1c
|
||
|
|
.RI "#define \fBCMD0\fP 0"
|
||
|
|
.br
|
||
|
|
.ti -1c
|
||
|
|
.RI "#define \fBCMD1\fP 1"
|
||
|
|
.br
|
||
|
|
.ti -1c
|
||
|
|
.RI "#define \fBCMD8\fP 8"
|
||
|
|
.br
|
||
|
|
.ti -1c
|
||
|
|
.RI "#define \fBCMD9\fP 9"
|
||
|
|
.br
|
||
|
|
.ti -1c
|
||
|
|
.RI "#define \fBCMD10\fP 10"
|
||
|
|
.br
|
||
|
|
.ti -1c
|
||
|
|
.RI "#define \fBCMD12\fP 12"
|
||
|
|
.br
|
||
|
|
.ti -1c
|
||
|
|
.RI "#define \fBCMD16\fP 16"
|
||
|
|
.br
|
||
|
|
.ti -1c
|
||
|
|
.RI "#define \fBCMD17\fP 17"
|
||
|
|
.br
|
||
|
|
.ti -1c
|
||
|
|
.RI "#define \fBCMD18\fP 18"
|
||
|
|
.br
|
||
|
|
.ti -1c
|
||
|
|
.RI "#define \fBCMD23\fP 23"
|
||
|
|
.br
|
||
|
|
.ti -1c
|
||
|
|
.RI "#define \fBCMD24\fP 24"
|
||
|
|
.br
|
||
|
|
.ti -1c
|
||
|
|
.RI "#define \fBCMD25\fP 25"
|
||
|
|
.br
|
||
|
|
.ti -1c
|
||
|
|
.RI "#define \fBCMD41\fP 41"
|
||
|
|
.br
|
||
|
|
.ti -1c
|
||
|
|
.RI "#define \fBCMD55\fP 55"
|
||
|
|
.br
|
||
|
|
.ti -1c
|
||
|
|
.RI "#define \fBCMD58\fP 58"
|
||
|
|
.br
|
||
|
|
.ti -1c
|
||
|
|
.RI "#define \fBCMD59\fP 59"
|
||
|
|
.br
|
||
|
|
.ti -1c
|
||
|
|
.RI "#define \fBMSD_DATA_OK\fP 0x05"
|
||
|
|
.br
|
||
|
|
.ti -1c
|
||
|
|
.RI "#define \fBMSD_DATA_CRC_ERROR\fP 0x0B"
|
||
|
|
.br
|
||
|
|
.ti -1c
|
||
|
|
.RI "#define \fBMSD_DATA_WRITE_ERROR\fP 0x0D"
|
||
|
|
.br
|
||
|
|
.ti -1c
|
||
|
|
.RI "#define \fBMSD_DATA_OTHER_ERROR\fP 0xFF"
|
||
|
|
.br
|
||
|
|
.ti -1c
|
||
|
|
.RI "#define \fBMSD_RESPONSE_NO_ERROR\fP 0x00"
|
||
|
|
.br
|
||
|
|
.ti -1c
|
||
|
|
.RI "#define \fBMSD_IN_IDLE_STATE\fP 0x01"
|
||
|
|
.br
|
||
|
|
.ti -1c
|
||
|
|
.RI "#define \fBMSD_ERASE_RESET\fP 0x02"
|
||
|
|
.br
|
||
|
|
.ti -1c
|
||
|
|
.RI "#define \fBMSD_ILLEGAL_COMMAND\fP 0x04"
|
||
|
|
.br
|
||
|
|
.ti -1c
|
||
|
|
.RI "#define \fBMSD_COM_CRC_ERROR\fP 0x08"
|
||
|
|
.br
|
||
|
|
.ti -1c
|
||
|
|
.RI "#define \fBMSD_ERASE_SEQUENCE_ERROR\fP 0x10"
|
||
|
|
.br
|
||
|
|
.ti -1c
|
||
|
|
.RI "#define \fBMSD_ADDRESS_ERROR\fP 0x20"
|
||
|
|
.br
|
||
|
|
.ti -1c
|
||
|
|
.RI "#define \fBMSD_PARAMETER_ERROR\fP 0x40"
|
||
|
|
.br
|
||
|
|
.ti -1c
|
||
|
|
.RI "#define \fBMSD_RESPONSE_FAILURE\fP 0xFF"
|
||
|
|
.br
|
||
|
|
.in -1c
|
||
|
|
.SS "类型定义"
|
||
|
|
|
||
|
|
.in +1c
|
||
|
|
.ti -1c
|
||
|
|
.RI "typedef struct \fBMSD_CARDINFO\fP * \fBPMSD_CARDINFO\fP"
|
||
|
|
.br
|
||
|
|
.in -1c
|
||
|
|
.SS "枚举"
|
||
|
|
|
||
|
|
.in +1c
|
||
|
|
.ti -1c
|
||
|
|
.RI "enum \fB_CD_HOLD\fP { \fBHOLD\fP = 0, \fBRELEASE\fP = 1 }"
|
||
|
|
.br
|
||
|
|
.in -1c
|
||
|
|
.SS "变量"
|
||
|
|
|
||
|
|
.in +1c
|
||
|
|
.ti -1c
|
||
|
|
.RI "\fBMSD_CARDINFO\fP \fBSD0_CardInfo\fP"
|
||
|
|
.br
|
||
|
|
.in -1c
|
||
|
|
.SH "宏定义说明"
|
||
|
|
.PP
|
||
|
|
.SS "#define CMD0 0"
|
||
|
|
|
||
|
|
.PP
|
||
|
|
在文件 \fBbsp_SD\&.h\fP 第 \fB57\fP 行定义\&.
|
||
|
|
.SS "#define CMD1 1"
|
||
|
|
|
||
|
|
.PP
|
||
|
|
在文件 \fBbsp_SD\&.h\fP 第 \fB58\fP 行定义\&.
|
||
|
|
.SS "#define CMD10 10"
|
||
|
|
|
||
|
|
.PP
|
||
|
|
在文件 \fBbsp_SD\&.h\fP 第 \fB61\fP 行定义\&.
|
||
|
|
.SS "#define CMD12 12"
|
||
|
|
|
||
|
|
.PP
|
||
|
|
在文件 \fBbsp_SD\&.h\fP 第 \fB62\fP 行定义\&.
|
||
|
|
.SS "#define CMD16 16"
|
||
|
|
|
||
|
|
.PP
|
||
|
|
在文件 \fBbsp_SD\&.h\fP 第 \fB63\fP 行定义\&.
|
||
|
|
.SS "#define CMD17 17"
|
||
|
|
|
||
|
|
.PP
|
||
|
|
在文件 \fBbsp_SD\&.h\fP 第 \fB64\fP 行定义\&.
|
||
|
|
.SS "#define CMD18 18"
|
||
|
|
|
||
|
|
.PP
|
||
|
|
在文件 \fBbsp_SD\&.h\fP 第 \fB65\fP 行定义\&.
|
||
|
|
.SS "#define CMD23 23"
|
||
|
|
|
||
|
|
.PP
|
||
|
|
在文件 \fBbsp_SD\&.h\fP 第 \fB66\fP 行定义\&.
|
||
|
|
.SS "#define CMD24 24"
|
||
|
|
|
||
|
|
.PP
|
||
|
|
在文件 \fBbsp_SD\&.h\fP 第 \fB67\fP 行定义\&.
|
||
|
|
.SS "#define CMD25 25"
|
||
|
|
|
||
|
|
.PP
|
||
|
|
在文件 \fBbsp_SD\&.h\fP 第 \fB68\fP 行定义\&.
|
||
|
|
.SS "#define CMD41 41"
|
||
|
|
|
||
|
|
.PP
|
||
|
|
在文件 \fBbsp_SD\&.h\fP 第 \fB69\fP 行定义\&.
|
||
|
|
.SS "#define CMD55 55"
|
||
|
|
|
||
|
|
.PP
|
||
|
|
在文件 \fBbsp_SD\&.h\fP 第 \fB70\fP 行定义\&.
|
||
|
|
.SS "#define CMD58 58"
|
||
|
|
|
||
|
|
.PP
|
||
|
|
在文件 \fBbsp_SD\&.h\fP 第 \fB71\fP 行定义\&.
|
||
|
|
.SS "#define CMD59 59"
|
||
|
|
|
||
|
|
.PP
|
||
|
|
在文件 \fBbsp_SD\&.h\fP 第 \fB72\fP 行定义\&.
|
||
|
|
.SS "#define CMD8 8"
|
||
|
|
|
||
|
|
.PP
|
||
|
|
在文件 \fBbsp_SD\&.h\fP 第 \fB59\fP 行定义\&.
|
||
|
|
.SS "#define CMD9 9"
|
||
|
|
|
||
|
|
.PP
|
||
|
|
在文件 \fBbsp_SD\&.h\fP 第 \fB60\fP 行定义\&.
|
||
|
|
.SS "#define DUMMY_BYTE 0xFF"
|
||
|
|
|
||
|
|
.PP
|
||
|
|
在文件 \fBbsp_SD\&.h\fP 第 \fB53\fP 行定义\&.
|
||
|
|
.SS "#define ERR 0x00"
|
||
|
|
|
||
|
|
.PP
|
||
|
|
在文件 \fBbsp_SD\&.h\fP 第 \fB48\fP 行定义\&.
|
||
|
|
.SS "#define MMC 0x01"
|
||
|
|
|
||
|
|
.PP
|
||
|
|
在文件 \fBbsp_SD\&.h\fP 第 \fB49\fP 行定义\&.
|
||
|
|
.SS "#define MSD_ADDRESS_ERROR 0x20"
|
||
|
|
|
||
|
|
.PP
|
||
|
|
在文件 \fBbsp_SD\&.h\fP 第 \fB86\fP 行定义\&.
|
||
|
|
.SS "#define MSD_BLOCKSIZE 512"
|
||
|
|
|
||
|
|
.PP
|
||
|
|
在文件 \fBbsp_SD\&.h\fP 第 \fB54\fP 行定义\&.
|
||
|
|
.SS "#define MSD_COM_CRC_ERROR 0x08"
|
||
|
|
|
||
|
|
.PP
|
||
|
|
在文件 \fBbsp_SD\&.h\fP 第 \fB84\fP 行定义\&.
|
||
|
|
.SS "#define MSD_DATA_CRC_ERROR 0x0B"
|
||
|
|
|
||
|
|
.PP
|
||
|
|
在文件 \fBbsp_SD\&.h\fP 第 \fB76\fP 行定义\&.
|
||
|
|
.SS "#define MSD_DATA_OK 0x05"
|
||
|
|
|
||
|
|
.PP
|
||
|
|
在文件 \fBbsp_SD\&.h\fP 第 \fB75\fP 行定义\&.
|
||
|
|
.SS "#define MSD_DATA_OTHER_ERROR 0xFF"
|
||
|
|
|
||
|
|
.PP
|
||
|
|
在文件 \fBbsp_SD\&.h\fP 第 \fB78\fP 行定义\&.
|
||
|
|
.SS "#define MSD_DATA_WRITE_ERROR 0x0D"
|
||
|
|
|
||
|
|
.PP
|
||
|
|
在文件 \fBbsp_SD\&.h\fP 第 \fB77\fP 行定义\&.
|
||
|
|
.SS "#define MSD_ERASE_RESET 0x02"
|
||
|
|
|
||
|
|
.PP
|
||
|
|
在文件 \fBbsp_SD\&.h\fP 第 \fB82\fP 行定义\&.
|
||
|
|
.SS "#define MSD_ERASE_SEQUENCE_ERROR 0x10"
|
||
|
|
|
||
|
|
.PP
|
||
|
|
在文件 \fBbsp_SD\&.h\fP 第 \fB85\fP 行定义\&.
|
||
|
|
.SS "#define MSD_ILLEGAL_COMMAND 0x04"
|
||
|
|
|
||
|
|
.PP
|
||
|
|
在文件 \fBbsp_SD\&.h\fP 第 \fB83\fP 行定义\&.
|
||
|
|
.SS "#define MSD_IN_IDLE_STATE 0x01"
|
||
|
|
|
||
|
|
.PP
|
||
|
|
在文件 \fBbsp_SD\&.h\fP 第 \fB81\fP 行定义\&.
|
||
|
|
.SS "#define MSD_PARAMETER_ERROR 0x40"
|
||
|
|
|
||
|
|
.PP
|
||
|
|
在文件 \fBbsp_SD\&.h\fP 第 \fB87\fP 行定义\&.
|
||
|
|
.SS "#define MSD_RESPONSE_FAILURE 0xFF"
|
||
|
|
|
||
|
|
.PP
|
||
|
|
在文件 \fBbsp_SD\&.h\fP 第 \fB88\fP 行定义\&.
|
||
|
|
.SS "#define MSD_RESPONSE_NO_ERROR 0x00"
|
||
|
|
|
||
|
|
.PP
|
||
|
|
在文件 \fBbsp_SD\&.h\fP 第 \fB80\fP 行定义\&.
|
||
|
|
.SS "#define V1 0x02"
|
||
|
|
|
||
|
|
.PP
|
||
|
|
在文件 \fBbsp_SD\&.h\fP 第 \fB50\fP 行定义\&.
|
||
|
|
.SS "#define V2 0x04"
|
||
|
|
|
||
|
|
.PP
|
||
|
|
在文件 \fBbsp_SD\&.h\fP 第 \fB51\fP 行定义\&.
|
||
|
|
.SS "#define V2HC 0x06"
|
||
|
|
|
||
|
|
.PP
|
||
|
|
在文件 \fBbsp_SD\&.h\fP 第 \fB52\fP 行定义\&.
|
||
|
|
.SH "类型定义说明"
|
||
|
|
.PP
|
||
|
|
.SS "typedef struct \fBMSD_CARDINFO\fP * \fBPMSD_CARDINFO\fP"
|
||
|
|
|
||
|
|
.SH "枚举类型说明"
|
||
|
|
.PP
|
||
|
|
.SS "enum \fB_CD_HOLD\fP"
|
||
|
|
|
||
|
|
.PP
|
||
|
|
\fB枚举值\fP
|
||
|
|
.in +1c
|
||
|
|
.TP
|
||
|
|
\fB\fIHOLD \fP\fP
|
||
|
|
.TP
|
||
|
|
\fB\fIRELEASE \fP\fP
|
||
|
|
.PP
|
||
|
|
在文件 \fBbsp_SD\&.h\fP 第 \fB90\fP 行定义\&.
|
||
|
|
.SH "变量说明"
|
||
|
|
.PP
|
||
|
|
.SS "\fBMSD_CARDINFO\fP SD0_CardInfo\fC [extern]\fP"
|
||
|
|
|
||
|
|
.SH "作者"
|
||
|
|
.PP
|
||
|
|
由 Doyxgen 通过分析 MF32BSP_XerolySkinner 的 源代码自动生成\&.
|