加入微积分库

This commit is contained in:
XerolySkinner
2022-11-23 23:59:23 +08:00
parent 08f9f63eb3
commit f6b6ac1329
390 changed files with 16565 additions and 994 deletions

View File

@@ -90,6 +90,13 @@ D:/gitt/MicrochipFor32/bsp_Device 目录参考
.br
.RI "实现了PID算法 "
.ti -1c
.RI "文件 \fBbsp_SD\&.cpp\fP"
.br
.RI "操作SD卡的库 "
.ti -1c
.RI "文件 \fBbsp_SD\&.h\fP"
.br
.ti -1c
.RI "文件 \fBvarint\&.h\fP"
.br
.in -1c

View File

@@ -0,0 +1,79 @@
.TH "MSD_CARDINFO" 3 "2022年 十一月 22日 星期二" "Version 2.0.0" "MF32BSP_XerolySkinner" \" -*- nroff -*-
.ad l
.nh
.SH NAME
MSD_CARDINFO
.SH SYNOPSIS
.br
.PP
.PP
\fC#include <bsp_SD\&.h>\fP
.SS "Public 属性"
.in +1c
.ti -1c
.RI "\fBMSD_CSD\fP \fBCSD\fP"
.br
.ti -1c
.RI "\fBMSD_CID\fP \fBCID\fP"
.br
.ti -1c
.RI "\fBu32\fP \fBCapacity\fP"
.br
.ti -1c
.RI "\fBu32\fP \fBBlockSize\fP"
.br
.ti -1c
.RI "\fBu16\fP \fBRCA\fP"
.br
.ti -1c
.RI "\fBu8\fP \fBCardType\fP"
.br
.ti -1c
.RI "\fBu32\fP \fBSpaceTotal\fP"
.br
.ti -1c
.RI "\fBu32\fP \fBSpaceFree\fP"
.br
.in -1c
.SH "详细描述"
.PP
在文件 \fBbsp_SD\&.h\fP \fB149\fP 行定义\&.
.SH "类成员变量说明"
.PP
.SS "\fBu32\fP MSD_CARDINFO::BlockSize"
.PP
在文件 \fBbsp_SD\&.h\fP\fB153\fP 行定义\&.
.SS "\fBu32\fP MSD_CARDINFO::Capacity"
.PP
在文件 \fBbsp_SD\&.h\fP\fB152\fP 行定义\&.
.SS "\fBu8\fP MSD_CARDINFO::CardType"
.PP
在文件 \fBbsp_SD\&.h\fP\fB155\fP 行定义\&.
.SS "\fBMSD_CID\fP MSD_CARDINFO::CID"
.PP
在文件 \fBbsp_SD\&.h\fP\fB151\fP 行定义\&.
.SS "\fBMSD_CSD\fP MSD_CARDINFO::CSD"
.PP
在文件 \fBbsp_SD\&.h\fP\fB150\fP 行定义\&.
.SS "\fBu16\fP MSD_CARDINFO::RCA"
.PP
在文件 \fBbsp_SD\&.h\fP\fB154\fP 行定义\&.
.SS "\fBu32\fP MSD_CARDINFO::SpaceFree"
.PP
在文件 \fBbsp_SD\&.h\fP\fB157\fP 行定义\&.
.SS "\fBu32\fP MSD_CARDINFO::SpaceTotal"
.PP
在文件 \fBbsp_SD\&.h\fP\fB156\fP 行定义\&.
.SH "作者"
.PP
Doyxgen 通过分析 MF32BSP_XerolySkinner 源代码自动生成\&.

93
Doc/man/man3/MSD_CID.3 Normal file
View File

@@ -0,0 +1,93 @@
.TH "MSD_CID" 3 "2022年 十一月 22日 星期二" "Version 2.0.0" "MF32BSP_XerolySkinner" \" -*- nroff -*-
.ad l
.nh
.SH NAME
MSD_CID
.SH SYNOPSIS
.br
.PP
.PP
\fC#include <bsp_SD\&.h>\fP
.SS "Public 属性"
.in +1c
.ti -1c
.RI "\fBu8\fP \fBManufacturerID\fP"
.br
.ti -1c
.RI "\fBu16\fP \fBOEM_AppliID\fP"
.br
.ti -1c
.RI "\fBu32\fP \fBProdName1\fP"
.br
.ti -1c
.RI "\fBu8\fP \fBProdName2\fP"
.br
.ti -1c
.RI "\fBu8\fP \fBProdRev\fP"
.br
.ti -1c
.RI "\fBu32\fP \fBProdSN\fP"
.br
.ti -1c
.RI "\fBu8\fP \fBReserved1\fP"
.br
.ti -1c
.RI "\fBu16\fP \fBManufactDate\fP"
.br
.ti -1c
.RI "\fBu8\fP \fBCID_CRC\fP"
.br
.ti -1c
.RI "\fBu8\fP \fBReserved2\fP"
.br
.in -1c
.SH "详细描述"
.PP
在文件 \fBbsp_SD\&.h\fP \fB136\fP 行定义\&.
.SH "类成员变量说明"
.PP
.SS "\fBu8\fP MSD_CID::CID_CRC"
.PP
在文件 \fBbsp_SD\&.h\fP\fB145\fP 行定义\&.
.SS "\fBu16\fP MSD_CID::ManufactDate"
.PP
在文件 \fBbsp_SD\&.h\fP\fB144\fP 行定义\&.
.SS "\fBu8\fP MSD_CID::ManufacturerID"
.PP
在文件 \fBbsp_SD\&.h\fP\fB137\fP 行定义\&.
.SS "\fBu16\fP MSD_CID::OEM_AppliID"
.PP
在文件 \fBbsp_SD\&.h\fP\fB138\fP 行定义\&.
.SS "\fBu32\fP MSD_CID::ProdName1"
.PP
在文件 \fBbsp_SD\&.h\fP\fB139\fP 行定义\&.
.SS "\fBu8\fP MSD_CID::ProdName2"
.PP
在文件 \fBbsp_SD\&.h\fP\fB140\fP 行定义\&.
.SS "\fBu8\fP MSD_CID::ProdRev"
.PP
在文件 \fBbsp_SD\&.h\fP\fB141\fP 行定义\&.
.SS "\fBu32\fP MSD_CID::ProdSN"
.PP
在文件 \fBbsp_SD\&.h\fP\fB142\fP 行定义\&.
.SS "\fBu8\fP MSD_CID::Reserved1"
.PP
在文件 \fBbsp_SD\&.h\fP\fB143\fP 行定义\&.
.SS "\fBu8\fP MSD_CID::Reserved2"
.PP
在文件 \fBbsp_SD\&.h\fP\fB146\fP 行定义\&.
.SH "作者"
.PP
Doyxgen 通过分析 MF32BSP_XerolySkinner 源代码自动生成\&.

282
Doc/man/man3/MSD_CSD.3 Normal file
View File

@@ -0,0 +1,282 @@
.TH "MSD_CSD" 3 "2022年 十一月 22日 星期二" "Version 2.0.0" "MF32BSP_XerolySkinner" \" -*- nroff -*-
.ad l
.nh
.SH NAME
MSD_CSD
.SH SYNOPSIS
.br
.PP
.PP
\fC#include <bsp_SD\&.h>\fP
.SS "Public 属性"
.in +1c
.ti -1c
.RI "\fBu8\fP \fBCSDStruct\fP"
.br
.ti -1c
.RI "\fBu8\fP \fBSysSpecVersion\fP"
.br
.ti -1c
.RI "\fBu8\fP \fBReserved1\fP"
.br
.ti -1c
.RI "\fBu8\fP \fBTAAC\fP"
.br
.ti -1c
.RI "\fBu8\fP \fBNSAC\fP"
.br
.ti -1c
.RI "\fBu8\fP \fBMaxBusClkFrec\fP"
.br
.ti -1c
.RI "\fBu16\fP \fBCardComdClasses\fP"
.br
.ti -1c
.RI "\fBu8\fP \fBRdBlockLen\fP"
.br
.ti -1c
.RI "\fBu8\fP \fBPartBlockRead\fP"
.br
.ti -1c
.RI "\fBu8\fP \fBWrBlockMisalign\fP"
.br
.ti -1c
.RI "\fBu8\fP \fBRdBlockMisalign\fP"
.br
.ti -1c
.RI "\fBu8\fP \fBDSRImpl\fP"
.br
.ti -1c
.RI "\fBu8\fP \fBReserved2\fP"
.br
.ti -1c
.RI "\fBu32\fP \fBDeviceSize\fP"
.br
.ti -1c
.RI "\fBu8\fP \fBMaxRdCurrentVDDMin\fP"
.br
.ti -1c
.RI "\fBu8\fP \fBMaxRdCurrentVDDMax\fP"
.br
.ti -1c
.RI "\fBu8\fP \fBMaxWrCurrentVDDMin\fP"
.br
.ti -1c
.RI "\fBu8\fP \fBMaxWrCurrentVDDMax\fP"
.br
.ti -1c
.RI "\fBu8\fP \fBDeviceSizeMul\fP"
.br
.ti -1c
.RI "\fBu8\fP \fBEraseGrSize\fP"
.br
.ti -1c
.RI "\fBu8\fP \fBEraseGrMul\fP"
.br
.ti -1c
.RI "\fBu8\fP \fBWrProtectGrSize\fP"
.br
.ti -1c
.RI "\fBu8\fP \fBWrProtectGrEnable\fP"
.br
.ti -1c
.RI "\fBu8\fP \fBManDeflECC\fP"
.br
.ti -1c
.RI "\fBu8\fP \fBWrSpeedFact\fP"
.br
.ti -1c
.RI "\fBu8\fP \fBMaxWrBlockLen\fP"
.br
.ti -1c
.RI "\fBu8\fP \fBWriteBlockPaPartial\fP"
.br
.ti -1c
.RI "\fBu8\fP \fBReserved3\fP"
.br
.ti -1c
.RI "\fBu8\fP \fBContentProtectAppli\fP"
.br
.ti -1c
.RI "\fBu8\fP \fBFileFormatGrouop\fP"
.br
.ti -1c
.RI "\fBu8\fP \fBCopyFlag\fP"
.br
.ti -1c
.RI "\fBu8\fP \fBPermWrProtect\fP"
.br
.ti -1c
.RI "\fBu8\fP \fBTempWrProtect\fP"
.br
.ti -1c
.RI "\fBu8\fP \fBFileFormat\fP"
.br
.ti -1c
.RI "\fBu8\fP \fBECC\fP"
.br
.ti -1c
.RI "\fBu8\fP \fBCSD_CRC\fP"
.br
.ti -1c
.RI "\fBu8\fP \fBReserved4\fP"
.br
.in -1c
.SH "详细描述"
.PP
在文件 \fBbsp_SD\&.h\fP \fB95\fP 行定义\&.
.SH "类成员变量说明"
.PP
.SS "\fBu16\fP MSD_CSD::CardComdClasses"
.PP
在文件 \fBbsp_SD\&.h\fP\fB102\fP 行定义\&.
.SS "\fBu8\fP MSD_CSD::ContentProtectAppli"
.PP
在文件 \fBbsp_SD\&.h\fP\fB124\fP 行定义\&.
.SS "\fBu8\fP MSD_CSD::CopyFlag"
.PP
在文件 \fBbsp_SD\&.h\fP\fB126\fP 行定义\&.
.SS "\fBu8\fP MSD_CSD::CSD_CRC"
.PP
在文件 \fBbsp_SD\&.h\fP\fB131\fP 行定义\&.
.SS "\fBu8\fP MSD_CSD::CSDStruct"
.PP
在文件 \fBbsp_SD\&.h\fP\fB96\fP 行定义\&.
.SS "\fBu32\fP MSD_CSD::DeviceSize"
.PP
在文件 \fBbsp_SD\&.h\fP\fB109\fP 行定义\&.
.SS "\fBu8\fP MSD_CSD::DeviceSizeMul"
.PP
在文件 \fBbsp_SD\&.h\fP\fB114\fP 行定义\&.
.SS "\fBu8\fP MSD_CSD::DSRImpl"
.PP
在文件 \fBbsp_SD\&.h\fP\fB107\fP 行定义\&.
.SS "\fBu8\fP MSD_CSD::ECC"
.PP
在文件 \fBbsp_SD\&.h\fP\fB130\fP 行定义\&.
.SS "\fBu8\fP MSD_CSD::EraseGrMul"
.PP
在文件 \fBbsp_SD\&.h\fP\fB116\fP 行定义\&.
.SS "\fBu8\fP MSD_CSD::EraseGrSize"
.PP
在文件 \fBbsp_SD\&.h\fP\fB115\fP 行定义\&.
.SS "\fBu8\fP MSD_CSD::FileFormat"
.PP
在文件 \fBbsp_SD\&.h\fP\fB129\fP 行定义\&.
.SS "\fBu8\fP MSD_CSD::FileFormatGrouop"
.PP
在文件 \fBbsp_SD\&.h\fP\fB125\fP 行定义\&.
.SS "\fBu8\fP MSD_CSD::ManDeflECC"
.PP
在文件 \fBbsp_SD\&.h\fP\fB119\fP 行定义\&.
.SS "\fBu8\fP MSD_CSD::MaxBusClkFrec"
.PP
在文件 \fBbsp_SD\&.h\fP\fB101\fP 行定义\&.
.SS "\fBu8\fP MSD_CSD::MaxRdCurrentVDDMax"
.PP
在文件 \fBbsp_SD\&.h\fP\fB111\fP 行定义\&.
.SS "\fBu8\fP MSD_CSD::MaxRdCurrentVDDMin"
.PP
在文件 \fBbsp_SD\&.h\fP\fB110\fP 行定义\&.
.SS "\fBu8\fP MSD_CSD::MaxWrBlockLen"
.PP
在文件 \fBbsp_SD\&.h\fP\fB121\fP 行定义\&.
.SS "\fBu8\fP MSD_CSD::MaxWrCurrentVDDMax"
.PP
在文件 \fBbsp_SD\&.h\fP\fB113\fP 行定义\&.
.SS "\fBu8\fP MSD_CSD::MaxWrCurrentVDDMin"
.PP
在文件 \fBbsp_SD\&.h\fP\fB112\fP 行定义\&.
.SS "\fBu8\fP MSD_CSD::NSAC"
.PP
在文件 \fBbsp_SD\&.h\fP\fB100\fP 行定义\&.
.SS "\fBu8\fP MSD_CSD::PartBlockRead"
.PP
在文件 \fBbsp_SD\&.h\fP\fB104\fP 行定义\&.
.SS "\fBu8\fP MSD_CSD::PermWrProtect"
.PP
在文件 \fBbsp_SD\&.h\fP\fB127\fP 行定义\&.
.SS "\fBu8\fP MSD_CSD::RdBlockLen"
.PP
在文件 \fBbsp_SD\&.h\fP\fB103\fP 行定义\&.
.SS "\fBu8\fP MSD_CSD::RdBlockMisalign"
.PP
在文件 \fBbsp_SD\&.h\fP\fB106\fP 行定义\&.
.SS "\fBu8\fP MSD_CSD::Reserved1"
.PP
在文件 \fBbsp_SD\&.h\fP\fB98\fP 行定义\&.
.SS "\fBu8\fP MSD_CSD::Reserved2"
.PP
在文件 \fBbsp_SD\&.h\fP\fB108\fP 行定义\&.
.SS "\fBu8\fP MSD_CSD::Reserved3"
.PP
在文件 \fBbsp_SD\&.h\fP\fB123\fP 行定义\&.
.SS "\fBu8\fP MSD_CSD::Reserved4"
.PP
在文件 \fBbsp_SD\&.h\fP\fB132\fP 行定义\&.
.SS "\fBu8\fP MSD_CSD::SysSpecVersion"
.PP
在文件 \fBbsp_SD\&.h\fP\fB97\fP 行定义\&.
.SS "\fBu8\fP MSD_CSD::TAAC"
.PP
在文件 \fBbsp_SD\&.h\fP\fB99\fP 行定义\&.
.SS "\fBu8\fP MSD_CSD::TempWrProtect"
.PP
在文件 \fBbsp_SD\&.h\fP\fB128\fP 行定义\&.
.SS "\fBu8\fP MSD_CSD::WrBlockMisalign"
.PP
在文件 \fBbsp_SD\&.h\fP\fB105\fP 行定义\&.
.SS "\fBu8\fP MSD_CSD::WriteBlockPaPartial"
.PP
在文件 \fBbsp_SD\&.h\fP\fB122\fP 行定义\&.
.SS "\fBu8\fP MSD_CSD::WrProtectGrEnable"
.PP
在文件 \fBbsp_SD\&.h\fP\fB118\fP 行定义\&.
.SS "\fBu8\fP MSD_CSD::WrProtectGrSize"
.PP
在文件 \fBbsp_SD\&.h\fP\fB117\fP 行定义\&.
.SS "\fBu8\fP MSD_CSD::WrSpeedFact"
.PP
在文件 \fBbsp_SD\&.h\fP\fB120\fP 行定义\&.
.SH "作者"
.PP
Doyxgen 通过分析 MF32BSP_XerolySkinner 源代码自动生成\&.

390
Doc/man/man3/bsp_SD.3 Normal file
View File

@@ -0,0 +1,390 @@
.TH "bsp_SD" 3 "2022年 十一月 22日 星期二" "Version 2.0.0" "MF32BSP_XerolySkinner" \" -*- nroff -*-
.ad l
.nh
.SH NAME
bsp_SD \- 一个操作SD卡的类
.SH SYNOPSIS
.br
.PP
.PP
\fC#include <bsp_SD\&.h>\fP
.SS "Public 成员函数"
.in +1c
.ti -1c
.RI "\fBbsp_SD\fP (SPI_HandleTypeDef *\fBhspi\fP, GPIO_TypeDef *\fBGPIOx_CS\fP, uint16_t \fBGPIO_Pin_CS\fP)"
.br
.ti -1c
.RI "\fBu8\fP \fBSD_init\fP (void)"
.br
.RI "初始化SD卡 "
.ti -1c
.RI "\fBu8\fP \fBSD_ReadDisk\fP (\fBu8\fP *buf, \fBu32\fP sector, \fBu8\fP cnt)"
.br
.RI "读SD卡 "
.ti -1c
.RI "\fBu8\fP \fBSD_WriteDisk\fP (\fBu8\fP *buf, \fBu32\fP sector, \fBu8\fP cnt)"
.br
.RI "写SD卡 "
.ti -1c
.RI "\fBu32\fP \fBSD_GetSectorCount\fP (void)"
.br
.RI "获取SD卡的总扇区数 "
.ti -1c
.RI "\fBu8\fP \fBoffsetWrite\fP (\fBu64\fP offset, \fBu8\fP *dat, \fBu64\fP datlen)"
.br
.RI "写入连贯的数据 "
.ti -1c
.RI "\fBu8\fP \fBoffsetRead\fP (\fBu64\fP offset, \fBu8\fP *dat, \fBu64\fP datlen)"
.br
.RI "读取连贯的数据 "
.in -1c
.SS "Private 成员函数"
.in +1c
.ti -1c
.RI "void \fBSD_CS\fP (\fBu8\fP p)"
.br
.RI "片选信号 "
.ti -1c
.RI "\fBu8\fP \fBSD_GETCID\fP (\fBu8\fP *cid_data)"
.br
.RI "获取CID信息 "
.ti -1c
.RI "\fBu8\fP \fBSD_GETCSD\fP (\fBu8\fP *csd_data)"
.br
.RI "获取CSD信息 "
.ti -1c
.RI "int \fBMSD0_GetCardInfo\fP (\fBPMSD_CARDINFO\fP \fBSD0_CardInfo\fP)"
.br
.ti -1c
.RI "\fBu8\fP \fBSD_ReceiveData\fP (\fBu8\fP *data, \fBu16\fP len)"
.br
.RI "读取SD卡指定长度信息 "
.ti -1c
.RI "\fBu8\fP \fBSD_SendBlock\fP (\fBu8\fP *buf, \fBu8\fP cmd)"
.br
.RI "向SD卡写入一个扇区 "
.ti -1c
.RI "\fBu32\fP \fBSD_sendcmd\fP (\fBu8\fP cmd, \fBu32\fP arg, \fBu8\fP crc)"
.br
.RI "写SD卡 "
.ti -1c
.RI "void \fBSPI_setspeed\fP (\fBu8\fP speed)"
.br
.RI "设置SPI的速率 "
.ti -1c
.RI "\fBu8\fP \fBspi_readwrite\fP (\fBu8\fP Txdata)"
.br
.in -1c
.SS "Private 属性"
.in +1c
.ti -1c
.RI "SPI_HandleTypeDef * \fBhspi\fP"
.br
.ti -1c
.RI "GPIO_TypeDef * \fBGPIOx_CS\fP"
.br
.ti -1c
.RI "uint16_t \fBGPIO_Pin_CS\fP"
.br
.ti -1c
.RI "\fBu8\fP \fBDFF\fP"
.br
.ti -1c
.RI "\fBu8\fP \fBSD_TYPE\fP"
.br
.ti -1c
.RI "\fBMSD_CARDINFO\fP \fBSD0_CardInfo\fP"
.br
.in -1c
.SH "详细描述"
.PP
一个操作SD卡的类
.PP
在文件 \fBbsp_SD\&.h\fP\fB169\fP 行定义\&.
.SH "构造及析构函数说明"
.PP
.SS "bsp_SD::bsp_SD (SPI_HandleTypeDef * hspi, GPIO_TypeDef * GPIOx_CS, uint16_t GPIO_Pin_CS)"
.PP
在文件 \fBbsp_SD\&.cpp\fP\fB447\fP 行定义\&.
.SH "成员函数说明"
.PP
.SS "int bsp_SD::MSD0_GetCardInfo (\fBPMSD_CARDINFO\fP SD0_CardInfo)\fC [private]\fP"
.PP
在文件 \fBbsp_SD\&.cpp\fP\fB207\fP 行定义\&.
.SS "\fBu8\fP bsp_SD::offsetRead (\fBu64\fP offset, \fBu8\fP * dat, \fBu64\fP datlen)"
.PP
读取连贯的数据
.PP
\fB参数\fP
.RS 4
\fIoffset\fP 读取位置
.br
\fI*dat\fP 数据缓冲区
.br
\fIdatlen\fP 读取长度
.RE
.PP
\fB返回\fP
.RS 4
返回值:0,ok;其他,失败\&.
.RE
.PP
.PP
在文件 \fBbsp_SD\&.cpp\fP\fB423\fP 行定义\&.
.SS "\fBu8\fP bsp_SD::offsetWrite (\fBu64\fP offset, \fBu8\fP * dat, \fBu64\fP datlen)"
.PP
写入连贯的数据
.PP
\fB参数\fP
.RS 4
\fIoffset\fP 写入位置
.br
\fI*dat\fP 数据缓冲区
.br
\fIdatlen\fP 写入长度
.RE
.PP
\fB返回\fP
.RS 4
返回值:0,ok;其他,失败\&.
.RE
.PP
.PP
在文件 \fBbsp_SD\&.cpp\fP\fB393\fP 行定义\&.
.SS "void bsp_SD::SD_CS (\fBu8\fP p)\fC [private]\fP"
.PP
片选信号
.PP
\fB返回\fP
.RS 4
.RE
.PP
.PP
在文件 \fBbsp_SD\&.cpp\fP\fB43\fP 行定义\&.
.SS "\fBu8\fP bsp_SD::SD_GETCID (\fBu8\fP * cid_data)\fC [private]\fP"
.PP
获取CID信息
.PP
\fB返回\fP
.RS 4
CID信息
.RE
.PP
.PP
在文件 \fBbsp_SD\&.cpp\fP\fB164\fP 行定义\&.
.SS "\fBu8\fP bsp_SD::SD_GETCSD (\fBu8\fP * csd_data)\fC [private]\fP"
.PP
获取CSD信息
.PP
\fB返回\fP
.RS 4
CSD信息
.RE
.PP
.PP
在文件 \fBbsp_SD\&.cpp\fP\fB176\fP 行定义\&.
.SS "\fBu32\fP bsp_SD::SD_GetSectorCount (void)"
.PP
获取SD卡的总扇区数
.PP
\fB返回\fP
.RS 4
总扇区数
.RE
.PP
.PP
在文件 \fBbsp_SD\&.cpp\fP\fB188\fP 行定义\&.
.SS "\fBu8\fP bsp_SD::SD_init (void)"
.PP
初始化SD卡
.PP
\fB返回\fP
.RS 4
返回值:0,ok;其他,失败\&.
.RE
.PP
.PP
在文件 \fBbsp_SD\&.cpp\fP\fB74\fP 行定义\&.
.SS "\fBu8\fP bsp_SD::SD_ReadDisk (\fBu8\fP * buf, \fBu32\fP sector, \fBu8\fP cnt)"
.PP
读SD卡
.PP
\fB参数\fP
.RS 4
\fI*buf\fP 数据缓存区
.br
\fIsector\fP 起始扇区
.br
\fIcnt\fP 扇区数
.RE
.PP
\fB返回\fP
.RS 4
返回值:0,ok;其他,失败\&.
.RE
.PP
.PP
在文件 \fBbsp_SD\&.cpp\fP\fB356\fP 行定义\&.
.SS "\fBu8\fP bsp_SD::SD_ReceiveData (\fBu8\fP * data, \fBu16\fP len)\fC [private]\fP"
.PP
读取SD卡指定长度信息
.PP
\fB参数\fP
.RS 4
\fI*data\fP 数据缓存区
.br
\fIlen\fP 长度
.RE
.PP
\fB返回\fP
.RS 4
返回值:0,ok;其他,失败\&.
.RE
.PP
.PP
在文件 \fBbsp_SD\&.cpp\fP\fB127\fP 行定义\&.
.SS "\fBu8\fP bsp_SD::SD_SendBlock (\fBu8\fP * buf, \fBu8\fP cmd)\fC [private]\fP"
.PP
向SD卡写入一个扇区
.PP
\fB参数\fP
.RS 4
\fI*buf\fP 数据缓存区
.br
\fIcmd\fP 操作指令
.RE
.PP
\fB返回\fP
.RS 4
返回值:0,ok;其他,失败\&.
.RE
.PP
.PP
在文件 \fBbsp_SD\&.cpp\fP\fB147\fP 行定义\&.
.SS "\fBu32\fP bsp_SD::SD_sendcmd (\fBu8\fP cmd, \fBu32\fP arg, \fBu8\fP crc)\fC [private]\fP"
.PP
写SD卡
.PP
\fB参数\fP
.RS 4
\fIcmd\fP 命令
.br
\fIarg\fP
.br
.br
\fIcrc\fP 校验码
.RE
.PP
\fB返回\fP
.RS 4
.br
.RE
.PP
.PP
在文件 \fBbsp_SD\&.cpp\fP\fB53\fP 行定义\&.
.SS "\fBu8\fP bsp_SD::SD_WriteDisk (\fBu8\fP * buf, \fBu32\fP sector, \fBu8\fP cnt)"
.PP
写SD卡
.PP
\fB参数\fP
.RS 4
\fI*buf\fP 数据缓存区
.br
\fIsector\fP 起始扇区
.br
\fIcnt\fP 扇区数
.RE
.PP
\fB返回\fP
.RS 4
返回值:0,ok;其他,失败\&.
.RE
.PP
.PP
在文件 \fBbsp_SD\&.cpp\fP\fB329\fP 行定义\&.
.SS "\fBu8\fP bsp_SD::spi_readwrite (\fBu8\fP Txdata)\fC [private]\fP"
.PP
在文件 \fBbsp_SD\&.cpp\fP\fB373\fP 行定义\&.
.SS "void bsp_SD::SPI_setspeed (\fBu8\fP speed)\fC [private]\fP"
.PP
设置SPI的速率
.PP
\fB参数\fP
.RS 4
\fIspeed\fP 速率
.RE
.PP
\fB返回\fP
.RS 4
.RE
.PP
.PP
在文件 \fBbsp_SD\&.cpp\fP\fB383\fP 行定义\&.
.SH "类成员变量说明"
.PP
.SS "\fBu8\fP bsp_SD::DFF\fC [private]\fP"
.PP
在文件 \fBbsp_SD\&.h\fP\fB184\fP 行定义\&.
.SS "uint16_t bsp_SD::GPIO_Pin_CS\fC [private]\fP"
.PP
在文件 \fBbsp_SD\&.h\fP\fB182\fP 行定义\&.
.SS "GPIO_TypeDef* bsp_SD::GPIOx_CS\fC [private]\fP"
.PP
在文件 \fBbsp_SD\&.h\fP\fB181\fP 行定义\&.
.SS "SPI_HandleTypeDef* bsp_SD::hspi\fC [private]\fP"
.PP
在文件 \fBbsp_SD\&.h\fP\fB180\fP 行定义\&.
.SS "\fBMSD_CARDINFO\fP bsp_SD::SD0_CardInfo\fC [private]\fP"
.PP
在文件 \fBbsp_SD\&.h\fP\fB186\fP 行定义\&.
.SS "\fBu8\fP bsp_SD::SD_TYPE\fC [private]\fP"
.PP
在文件 \fBbsp_SD\&.h\fP\fB185\fP 行定义\&.
.SH "作者"
.PP
Doyxgen 通过分析 MF32BSP_XerolySkinner 源代码自动生成\&.

22
Doc/man/man3/bsp_SD.cpp.3 Normal file
View File

@@ -0,0 +1,22 @@
.TH "D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.cpp" 3 "2022年 十一月 22日 星期二" "Version 2.0.0" "MF32BSP_XerolySkinner" \" -*- nroff -*-
.ad l
.nh
.SH NAME
D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.cpp \- 操作SD卡的库
.SH SYNOPSIS
.br
.PP
\fC#include 'bsp_SD\&.h'\fP
.br
.SH "详细描述"
.PP
操作SD卡的库
.PP
在文件 \fBbsp_SD\&.cpp\fP 中定义\&.
.SH "作者"
.PP
Doyxgen 通过分析 MF32BSP_XerolySkinner 源代码自动生成\&.

333
Doc/man/man3/bsp_SD.h.3 Normal file
View File

@@ -0,0 +1,333 @@
.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 源代码自动生成\&.