📄 csl_mmcsd.h
字号:
CSL_FMKT (MMCSD_MMCCMD_DMATRIG, NO)
|CSL_FMKT (MMCSD_MMCCMD_DCLR, NO)
|CSL_FMKT (MMCSD_MMCCMD_STRMTP, NO)
|CSL_FMKT (MMCSD_MMCCMD_WDATX, NO)
|CSL_FMKT (MMCSD_MMCCMD_DTRW, NO)
|CSL_FMKT (MMCSD_MMCCMD_BSYEXP, NO)
|CSL_FMKT (MMCSD_MMCCMD_RSPFMT, R2)
|CSL_FMKT (MMCSD_MMCCMD_INITCK, NO)
|CSL_FMKT (MMCSD_MMCCMD_PPLEN, PP)
|CSL_FMK (MMCSD_MMCCMD_CMD, 9),
/**< <b>: Addressed card sends its card-specific data (CSD) on the CMD line
</b> */
CSL_MMCSD_CMDTYP_SEND_CID =
CSL_FMKT (MMCSD_MMCCMD_DMATRIG, NO)
|CSL_FMKT (MMCSD_MMCCMD_DCLR, NO)
|CSL_FMKT (MMCSD_MMCCMD_STRMTP, NO)
|CSL_FMKT (MMCSD_MMCCMD_WDATX, NO)
|CSL_FMKT (MMCSD_MMCCMD_DTRW, NO)
|CSL_FMKT (MMCSD_MMCCMD_BSYEXP, NO)
|CSL_FMKT (MMCSD_MMCCMD_RSPFMT, R2)
|CSL_FMKT (MMCSD_MMCCMD_INITCK, NO)
|CSL_FMKT (MMCSD_MMCCMD_PPLEN, PP)
|CSL_FMK (MMCSD_MMCCMD_CMD, 10),
/**< <b>: Addressed card sends its card-specific identification (CID) on CMD
the line </b> */
CSL_MMCSD_CMDTYP_MMC_READ_DAT_UNTIL_STOP =
CSL_FMKT (MMCSD_MMCCMD_DMATRIG, NO)
|CSL_FMKT (MMCSD_MMCCMD_DCLR, NO)
|CSL_FMKT (MMCSD_MMCCMD_STRMTP, STREAM)
|CSL_FMKT (MMCSD_MMCCMD_WDATX, DATA)
|CSL_FMKT (MMCSD_MMCCMD_DTRW, READ)
|CSL_FMKT (MMCSD_MMCCMD_BSYEXP, NO)
|CSL_FMKT (MMCSD_MMCCMD_RSPFMT, R1)
|CSL_FMKT (MMCSD_MMCCMD_INITCK, NO)
|CSL_FMKT (MMCSD_MMCCMD_PPLEN, PP)
|CSL_FMK (MMCSD_MMCCMD_CMD, 11),
/**< <b>: Reads data stream from the card, starting at the given address,
until a STOP_TRANSMISSION follows </b> */
CSL_MMCSD_CMDTYP_STOP_READ_TRANSMISSION =
CSL_FMKT (MMCSD_MMCCMD_DMATRIG, NO)
|CSL_FMKT (MMCSD_MMCCMD_DCLR, NO)
|CSL_FMKT (MMCSD_MMCCMD_STRMTP, NO)
|CSL_FMKT (MMCSD_MMCCMD_WDATX, NO)
|CSL_FMKT (MMCSD_MMCCMD_DTRW, NO)
|CSL_FMKT (MMCSD_MMCCMD_BSYEXP, NO)
|CSL_FMKT (MMCSD_MMCCMD_RSPFMT, R1)
|CSL_FMKT (MMCSD_MMCCMD_INITCK, NO)
|CSL_FMKT (MMCSD_MMCCMD_PPLEN, PP)
|CSL_FMK (MMCSD_MMCCMD_CMD, 12),
/**< <b>: Forces the card to stop read transmission </b> */
CSL_MMCSD_CMDTYP_STOP_WRITE_TRANSMISSION =
CSL_FMKT (MMCSD_MMCCMD_DMATRIG, NO)
|CSL_FMKT (MMCSD_MMCCMD_DCLR, NO)
|CSL_FMKT (MMCSD_MMCCMD_STRMTP, NO)
|CSL_FMKT (MMCSD_MMCCMD_WDATX, NO)
|CSL_FMKT (MMCSD_MMCCMD_DTRW, NO)
|CSL_FMKT (MMCSD_MMCCMD_BSYEXP, BUSY)
|CSL_FMKT (MMCSD_MMCCMD_RSPFMT, R1)
|CSL_FMKT (MMCSD_MMCCMD_INITCK, NO)
|CSL_FMKT (MMCSD_MMCCMD_PPLEN, PP)
|CSL_FMK (MMCSD_MMCCMD_CMD, 12),
/**< <b>: Forces the card to stop write transmission </b> */
CSL_MMCSD_CMDTYP_SEND_STATUS =
CSL_FMKT (MMCSD_MMCCMD_DMATRIG, NO)
|CSL_FMKT (MMCSD_MMCCMD_DCLR, NO)
|CSL_FMKT (MMCSD_MMCCMD_STRMTP, NO)
|CSL_FMKT (MMCSD_MMCCMD_WDATX, NO)
|CSL_FMKT (MMCSD_MMCCMD_DTRW, NO)
|CSL_FMKT (MMCSD_MMCCMD_BSYEXP, NO)
|CSL_FMKT (MMCSD_MMCCMD_RSPFMT, R1)
|CSL_FMKT (MMCSD_MMCCMD_INITCK, NO)
|CSL_FMKT (MMCSD_MMCCMD_PPLEN, PP)
|CSL_FMK (MMCSD_MMCCMD_CMD, 13),
/**< <b>: Addressed card sends its status register </b> */
CSL_MMCSD_CMDTYP_SD_ACMD13_SDSTATUS =
CSL_FMKT (MMCSD_MMCCMD_DMATRIG, NO)
|CSL_FMKT (MMCSD_MMCCMD_DCLR, NO)
|CSL_FMKT (MMCSD_MMCCMD_STRMTP, BLOCK)
|CSL_FMKT (MMCSD_MMCCMD_WDATX, DATA)
|CSL_FMKT (MMCSD_MMCCMD_DTRW, READ)
|CSL_FMKT (MMCSD_MMCCMD_BSYEXP, NO)
|CSL_FMKT (MMCSD_MMCCMD_RSPFMT, R1)
|CSL_FMKT (MMCSD_MMCCMD_INITCK, NO)
|CSL_FMKT (MMCSD_MMCCMD_PPLEN, PP)
|CSL_FMK (MMCSD_MMCCMD_CMD, 13),
/**< <b>: Addressed SD card sends its status register </b> */
CSL_MMCSD_CMDTYP_GO_INACTIVE_STATE =
CSL_FMKT (MMCSD_MMCCMD_DMATRIG, NO)
|CSL_FMKT (MMCSD_MMCCMD_DCLR, NO)
|CSL_FMKT (MMCSD_MMCCMD_STRMTP, NO)
|CSL_FMKT (MMCSD_MMCCMD_WDATX, NO)
|CSL_FMKT (MMCSD_MMCCMD_DTRW, NO)
|CSL_FMKT (MMCSD_MMCCMD_BSYEXP, NO)
|CSL_FMKT (MMCSD_MMCCMD_RSPFMT, NORSP)
|CSL_FMKT (MMCSD_MMCCMD_INITCK, NO)
|CSL_FMKT (MMCSD_MMCCMD_PPLEN, PP)
|CSL_FMK (MMCSD_MMCCMD_CMD, 15),
/**< <b>: Sets the card to inactive state in order to protect the card stack
against communication breakdowns </b> */
CSL_MMCSD_CMDTYP_SET_BLOCKLEN =
CSL_FMKT (MMCSD_MMCCMD_DMATRIG, NO)
|CSL_FMKT (MMCSD_MMCCMD_DCLR, NO)
|CSL_FMKT (MMCSD_MMCCMD_STRMTP, NO)
|CSL_FMKT (MMCSD_MMCCMD_WDATX, NO)
|CSL_FMKT (MMCSD_MMCCMD_DTRW, NO)
|CSL_FMKT (MMCSD_MMCCMD_BSYEXP, NO)
|CSL_FMKT (MMCSD_MMCCMD_RSPFMT, R1)
|CSL_FMKT (MMCSD_MMCCMD_INITCK, NO)
|CSL_FMKT (MMCSD_MMCCMD_PPLEN, PP)
|CSL_FMK (MMCSD_MMCCMD_CMD, 16),
/**< <b>: Sets the block length (in bytes) for all following block commands
(read and write). Default block length is specified in the CSD
</b> */
CSL_MMCSD_CMDTYP_READ_SINGLE_BLOCK =
CSL_FMKT (MMCSD_MMCCMD_DMATRIG, NO)
|CSL_FMKT (MMCSD_MMCCMD_DCLR, NO)
|CSL_FMKT (MMCSD_MMCCMD_STRMTP, BLOCK)
|CSL_FMKT (MMCSD_MMCCMD_WDATX, DATA)
|CSL_FMKT (MMCSD_MMCCMD_DTRW, READ)
|CSL_FMKT (MMCSD_MMCCMD_BSYEXP, NO)
|CSL_FMKT (MMCSD_MMCCMD_RSPFMT, R1)
|CSL_FMKT (MMCSD_MMCCMD_INITCK, NO)
|CSL_FMKT (MMCSD_MMCCMD_PPLEN, PP)
|CSL_FMK (MMCSD_MMCCMD_CMD, 17),
/**< <b>: Reads a block of the size selected by the SET_BLOCKLEN command
</b> */
CSL_MMCSD_CMDTYP_READ_MULTIPLE_BLOCK =
CSL_FMKT (MMCSD_MMCCMD_DMATRIG, NO)
|CSL_FMKT (MMCSD_MMCCMD_DCLR, NO)
|CSL_FMKT (MMCSD_MMCCMD_STRMTP, BLOCK)
|CSL_FMKT (MMCSD_MMCCMD_WDATX, DATA)
|CSL_FMKT (MMCSD_MMCCMD_DTRW, READ)
|CSL_FMKT (MMCSD_MMCCMD_BSYEXP, NO)
|CSL_FMKT (MMCSD_MMCCMD_RSPFMT, R1)
|CSL_FMKT (MMCSD_MMCCMD_INITCK, NO)
|CSL_FMKT (MMCSD_MMCCMD_PPLEN, PP)
|CSL_FMK (MMCSD_MMCCMD_CMD, 18),
/**< <b>: Continuously transfers data blocks from card to host until
interrupted by a stop command or the requested number of data block
transmitted </b> */
CSL_MMCSD_CMDTYP_MMC_WRITE_DAT_UNTIL_STOP =
CSL_FMKT (MMCSD_MMCCMD_DMATRIG, NO)
|CSL_FMKT (MMCSD_MMCCMD_DCLR, NO)
|CSL_FMKT (MMCSD_MMCCMD_STRMTP, STREAM)
|CSL_FMKT (MMCSD_MMCCMD_WDATX, DATA)
|CSL_FMKT (MMCSD_MMCCMD_DTRW, WRITE)
|CSL_FMKT (MMCSD_MMCCMD_BSYEXP, NO)
|CSL_FMKT (MMCSD_MMCCMD_RSPFMT, R1)
|CSL_FMKT (MMCSD_MMCCMD_INITCK, NO)
|CSL_FMKT (MMCSD_MMCCMD_PPLEN, PP)
|CSL_FMK (MMCSD_MMCCMD_CMD, 20),
/**< <b>: Writes data stream from the host, starting at the given address,
until a STOP_TRANSMISSION follows </b> */
CSL_MMCSD_CMDTYP_SD_ACMD22_SEND_NUM_WR_BLOCKS =
CSL_FMKT (MMCSD_MMCCMD_DMATRIG, NO)
|CSL_FMKT (MMCSD_MMCCMD_DCLR, NO)
|CSL_FMKT (MMCSD_MMCCMD_STRMTP, BLOCK)
|CSL_FMKT (MMCSD_MMCCMD_WDATX, DATA)
|CSL_FMKT (MMCSD_MMCCMD_DTRW, READ)
|CSL_FMKT (MMCSD_MMCCMD_BSYEXP, NO)
|CSL_FMKT (MMCSD_MMCCMD_RSPFMT, R1)
|CSL_FMKT (MMCSD_MMCCMD_INITCK, NO)
|CSL_FMKT (MMCSD_MMCCMD_PPLEN, PP)
|CSL_FMK (MMCSD_MMCCMD_CMD, 22),
/**< <b>: Sends number of SD write blocks </b> */
CSL_MMCSD_CMDTYP_SD_ACMD23_SET_NUM_WR_BLK_ERASE_COUNT =
CSL_FMKT (MMCSD_MMCCMD_DMATRIG, NO)
|CSL_FMKT (MMCSD_MMCCMD_DCLR, NO)
|CSL_FMKT (MMCSD_MMCCMD_STRMTP, BLOCK)
|CSL_FMKT (MMCSD_MMCCMD_WDATX, DATA)
|CSL_FMKT (MMCSD_MMCCMD_DTRW, READ)
|CSL_FMKT (MMCSD_MMCCMD_BSYEXP, NO)
|CSL_FMKT (MMCSD_MMCCMD_RSPFMT, R1)
|CSL_FMKT (MMCSD_MMCCMD_INITCK, NO)
|CSL_FMKT (MMCSD_MMCCMD_PPLEN, PP)
|CSL_FMK (MMCSD_MMCCMD_CMD, 23),
/**< <b>: Sets number of SD write block erase count </b> */
CSL_MMCSD_CMDTYP_SET_BLOCK_COUNT =
CSL_FMKT (MMCSD_MMCCMD_DMATRIG, NO)
|CSL_FMKT (MMCSD_MMCCMD_DCLR, NO)
|CSL_FMKT (MMCSD_MMCCMD_STRMTP, NO)
|CSL_FMKT (MMCSD_MMCCMD_WDATX, NO)
|CSL_FMKT (MMCSD_MMCCMD_DTRW, NO)
|CSL_FMKT (MMCSD_MMCCMD_BSYEXP, NO)
|CSL_FMKT (MMCSD_MMCCMD_RSPFMT, R1)
|CSL_FMKT (MMCSD_MMCCMD_INITCK, NO)
|CSL_FMKT (MMCSD_MMCCMD_PPLEN, PP)
|CSL_FMK(MMCSD_MMCCMD_CMD, 23),
/**< <b>: Defines the number of blocks which are going to be transferred in
the immediately succeeding multiple block read or write command
</b> */
CSL_MMCSD_CMDTYP_WRITE_BLOCK =
CSL_FMKT (MMCSD_MMCCMD_DMATRIG, NO)
|CSL_FMKT (MMCSD_MMCCMD_DCLR, NO)
|CSL_FMKT (MMCSD_MMCCMD_STRMTP, BLOCK)
|CSL_FMKT (MMCSD_MMCCMD_WDATX, DATA)
|CSL_FMKT (MMCSD_MMCCMD_DTRW, WRITE)
|CSL_FMKT (MMCSD_MMCCMD_BSYEXP, NO)
|CSL_FMKT (MMCSD_MMCCMD_RSPFMT, R1)
|CSL_FMKT (MMCSD_MMCCMD_INITCK, NO)
|CSL_FMKT (MMCSD_MMCCMD_PPLEN, PP)
|CSL_FMK (MMCSD_MMCCMD_CMD, 24),
/**< <b>: Writes a block of the size selected by the SET_BLOCKLEN command </b> */
CSL_MMCSD_CMDTYP_WRITE_MULTIPLE_BLOCK =
CSL_FMKT (MMCSD_MMCCMD_DMATRIG, NO)
|CSL_FMKT (MMCSD_MMCCMD_DCLR, NO)
|CSL_FMKT (MMCSD_MMCCMD_STRMTP, BLOCK)
|CSL_FMKT (MMCSD_MMCCMD_WDATX, DATA)
|CSL_FMKT (MMCSD_MMCCMD_DTRW, WRITE)
|CSL_FMKT (MMCSD_MMCCMD_BSYEXP, NO)
|CSL_FMKT (MMCSD_MMCCMD_RSPFMT, R1)
|CSL_FMKT (MMCSD_MMCCMD_INITCK, NO)
|CSL_FMKT (MMCSD_MMCCMD_PPLEN, PP)
|CSL_FMK (MMCSD_MMCCMD_CMD, 25),
/**< <b>: Continuously writes blocks of data until a STOP_TRANSMISSION
follows or the requested number of block received </b> */
CSL_MMCSD_CMDTYP_PROGRAM_CID =
CSL_FMKT (MMCSD_MMCCMD_DMATRIG, NO)
|CSL_FMKT (MMCSD_MMCCMD_DCLR, NO)
|CSL_FMKT (MMCSD_MMCCMD_STRMTP, BLOCK)
|CSL_FMKT (MMCSD_MMCCMD_WDATX, DATA)
|CSL_FMKT (MMCSD_MMCCMD_DTRW, WRITE)
|CSL_FMKT (MMCSD_MMCCMD_BSYEXP, NO)
|CSL_FMKT (MMCSD_MMCCMD_RSPFMT, R1)
|CSL_FMKT (MMCSD_MMCCMD_INITCK, NO)
|CSL_FMKT (MMCSD_MMCCMD_PPLEN, PP)
|CSL_FMK (MMCSD_MMCCMD_CMD, 26),
/**< <b>: Programming of the card identification register. This command shall
be issued only once per card. The card contains hardware to prevent this
operation after the first programming. Normally this command is reserved
for the manufacturer </b> */
CSL_MMCSD_CMDTYP_PROGRAM_CSD =
CSL_FMKT (MMCSD_MMCCMD_DMATRIG, NO)
|CSL_FMKT (MMCSD_MMCCMD_DCLR, NO)
|CSL_FMKT (MMCSD_MMCCMD_STRMTP, BLOCK)
|CSL_FMKT (MMCSD_MMCCMD_WDATX, DATA)
|CSL_FMKT (MMCSD_MMCCMD_DTRW, WRITE)
|CSL_FMKT (MMCSD_MMCCMD_BSYEXP, NO)
|CSL_FMKT (MMCSD_MMCCMD_RSPFMT, R1)
|CSL_FMKT (MMCSD_MMCCMD_INITCK, NO)
|CSL_FMKT (MMCSD_MMCCMD_PPLEN, PP)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -