加入微积分库

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

@@ -11,8 +11,12 @@
\item\contentsline{section}{\mbox{\hyperlink{classbsp___mod_bus___s_t_m32}{bsp\+\_\+\+Mod\+Bus\+\_\+\+STM32}} \\*STM32用串口的\+Mod\+Bus发送器 }{\pageref{classbsp___mod_bus___s_t_m32}}{}
\item\contentsline{section}{\mbox{\hyperlink{classbsp___mod_bus___tx}{bsp\+\_\+\+Mod\+Bus\+\_\+\+Tx}} \\*Mod\+Bus发送器 }{\pageref{classbsp___mod_bus___tx}}{}
\item\contentsline{section}{\mbox{\hyperlink{classbsp___position___p_i_d}{bsp\+\_\+\+Position\+\_\+\+PID}} \\*位置法为基础的\+PID算法 }{\pageref{classbsp___position___p_i_d}}{}
\item\contentsline{section}{\mbox{\hyperlink{classbsp___s_d}{bsp\+\_\+\+SD}} \\*一个操作\+SD卡的类 }{\pageref{classbsp___s_d}}{}
\item\contentsline{section}{\mbox{\hyperlink{classbsp___s_t_m32___a_t24_c00}{bsp\+\_\+\+STM32\+\_\+\+AT24\+C00}} \\*一个\+AT24设备,基于\+STM32的\+IIC总线 }{\pageref{classbsp___s_t_m32___a_t24_c00}}{}
\item\contentsline{section}{\mbox{\hyperlink{classbsp___s_t_m32___o_l_e_d}{bsp\+\_\+\+STM32\+\_\+\+OLED}} \\*一个\+OLED设备,基于\+STM32使用\+IIC总线 }{\pageref{classbsp___s_t_m32___o_l_e_d}}{}
\item\contentsline{section}{\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o}{MSD\+\_\+\+CARDINFO}} }{\pageref{struct_m_s_d___c_a_r_d_i_n_f_o}}{}
\item\contentsline{section}{\mbox{\hyperlink{struct_m_s_d___c_i_d}{MSD\+\_\+\+CID}} }{\pageref{struct_m_s_d___c_i_d}}{}
\item\contentsline{section}{\mbox{\hyperlink{struct_m_s_d___c_s_d}{MSD\+\_\+\+CSD}} }{\pageref{struct_m_s_d___c_s_d}}{}
\item\contentsline{section}{\mbox{\hyperlink{class_s_t_l__l_queue}{STL\+\_\+l\+Queue}} \\*一个队列的类 }{\pageref{class_s_t_l__l_queue}}{}
\item\contentsline{section}{\mbox{\hyperlink{class_s_t_l__l_stack}{STL\+\_\+l\+Stack}} \\*一个栈的类 }{\pageref{class_s_t_l__l_stack}}{}
\item\contentsline{section}{\mbox{\hyperlink{class_s_t_l__r_queue}{STL\+\_\+r\+Queue}} \\*一个队列的类 }{\pageref{class_s_t_l__r_queue}}{}

View File

@@ -9,8 +9,7 @@ Mod\+Bus通信函数
{\ttfamily \#include \char`\"{}bsp\+\_\+\+CRC.\+h\char`\"{}}\newline
{\ttfamily \#include $<$stdio.\+h$>$}\newline
{\ttfamily \#include $<$stdlib.\+h$>$}\newline
bsp\+\_\+\+Mod\+Bus.\+cpp 的引用(Include)关系图\+:
\nopagebreak
bsp\+\_\+\+Mod\+Bus.\+cpp 的引用(Include)关系图\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode

View File

@@ -8,16 +8,14 @@ Mod\+Bus通信函数
{\ttfamily \#include \char`\"{}varint.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}usart.\+h\char`\"{}}\newline
{\ttfamily \#include $<$stdarg.\+h$>$}\newline
bsp\+\_\+\+Mod\+Bus.\+h 的引用(Include)关系图\+:
\nopagebreak
bsp\+\_\+\+Mod\+Bus.\+h 的引用(Include)关系图\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=264pt]{bsp___mod_bus_8h__incl}
\end{center}
\end{figure}
此图展示该文件直接或间接的被哪些文件引用了\+:
\nopagebreak
此图展示该文件直接或间接的被哪些文件引用了\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode

View File

@@ -6,8 +6,7 @@ Mod\+Bus通信基于\+STM32
{\ttfamily \#include \char`\"{}bsp\+\_\+\+Mod\+Bus\+\_\+\+STM32.\+h\char`\"{}}\newline
bsp\+\_\+\+Mod\+Bus\+\_\+\+STM32.\+cpp 的引用(Include)关系图\+:
\nopagebreak
bsp\+\_\+\+Mod\+Bus\+\_\+\+STM32.\+cpp 的引用(Include)关系图\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode

View File

@@ -8,8 +8,7 @@ Mod\+Bus通信基于\+STM32
{\ttfamily \#include \char`\"{}bsp\+\_\+\+Mod\+Bus.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}usart.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}varint.\+h\char`\"{}}\newline
bsp\+\_\+\+Mod\+Bus\+\_\+\+STM32.\+h 的引用(Include)关系图\+:
\nopagebreak
bsp\+\_\+\+Mod\+Bus\+\_\+\+STM32.\+h 的引用(Include)关系图\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode

View File

@@ -0,0 +1,25 @@
\hypertarget{bsp___s_d_8cpp}{}\doxysection{D\+:/gitt/\+Microchip\+For32/bsp\+\_\+\+Device/bsp\+\_\+\+SD.cpp 文件参考}
\label{bsp___s_d_8cpp}\index{D:/gitt/MicrochipFor32/bsp\_Device/bsp\_SD.cpp@{D:/gitt/MicrochipFor32/bsp\_Device/bsp\_SD.cpp}}
操作\+SD卡的库
{\ttfamily \#include \char`\"{}bsp\+\_\+\+SD.\+h\char`\"{}}\newline
bsp\+\_\+\+SD.\+cpp 的引用(Include)关系图\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=205pt]{bsp___s_d_8cpp__incl}
\end{center}
\end{figure}
\doxysubsection{详细描述}
操作\+SD卡的库
在文件 \mbox{\hyperlink{bsp___s_d_8cpp_source}{bsp\+\_\+\+SD.\+cpp}} 中定义.

View File

@@ -0,0 +1 @@
ba83b3acb6835f6281fb9befa8f81c7d

Binary file not shown.

View File

@@ -0,0 +1,377 @@
\hypertarget{bsp___s_d_8cpp_source}{}\doxysection{bsp\+\_\+\+SD.\+cpp}
\label{bsp___s_d_8cpp_source}\index{D:/gitt/MicrochipFor32/bsp\_Device/bsp\_SD.cpp@{D:/gitt/MicrochipFor32/bsp\_Device/bsp\_SD.cpp}}
\mbox{\hyperlink{bsp___s_d_8cpp}{浏览该文件的文档.}}
\begin{DoxyCode}{0}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00001}00001 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00002}00002 \textcolor{comment}{ \#}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00003}00003 \textcolor{comment}{ \# Copyright (c) 2022 Yuankang Liang(XerolySkinner)}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00004}00004 \textcolor{comment}{ \#}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00005}00005 \textcolor{comment}{ \# 本软件按原样提供,无任何明示或暗示}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00006}00006 \textcolor{comment}{ \# 在任何情况下,作者都不承担任何损害赔偿责任}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00007}00007 \textcolor{comment}{ \#}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00008}00008 \textcolor{comment}{ \# 使用的许可声明:}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00009}00009 \textcolor{comment}{ \# 1. 不得歪曲本软件的来源,你不能声称你编写了原始软件.}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00010}00010 \textcolor{comment}{ \# 2. 免费授予以任何目的,前提是版权声明出现在所有副本中.}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00011}00011 \textcolor{comment}{ \# 并且版权声明和许可声明同时出现.}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00012}00012 \textcolor{comment}{ \# 3. 你有使用,复制,修改,分发,和销售本软件的许可.}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00013}00013 \textcolor{comment}{ \# 4. 如果你在产品中使用,产品文档中的声明是赞赏的但不是必须的.}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00014}00014 \textcolor{comment}{ \# 5. 本通知不得从任何来源删除或更改.}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00015}00015 \textcolor{comment}{ \#}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00016}00016 \textcolor{comment}{ \# Yuankang Liang(XerolySkinner)}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00017}00017 \textcolor{comment}{ \# E-\/mail:zabbcccbbaz@163.com}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00018}00018 \textcolor{comment}{ \# QQ:2715099320}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00019}00019 \textcolor{comment}{ \# Mobile Phone:13005636215}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00020}00020 \textcolor{comment}{ \#}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00021}00021 \textcolor{comment}{ \# All rights reserved.}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00022}00022 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00023}00023 }
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00034}00034 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{bsp___s_d_8h}{bsp\_SD.h}}"{}}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00036}00036 \textcolor{comment}{//-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00037}00037 \textcolor{comment}{// 程序}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00038}00038 \textcolor{comment}{// }}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00043}\mbox{\hyperlink{classbsp___s_d_a3250f411819ed57543b0326d13faddc6}{00043}} \textcolor{comment}{}\textcolor{keywordtype}{void} \mbox{\hyperlink{classbsp___s_d_a3250f411819ed57543b0326d13faddc6}{bsp\_SD::SD\_CS}}(\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} p)\{}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00044}00044 HAL\_GPIO\_WritePin(\mbox{\hyperlink{classbsp___s_d_ad7788d2e62152a2fb1a6b307fa902180}{GPIOx\_CS}}, \mbox{\hyperlink{classbsp___s_d_a4525b5c0f62e39af1c9adb9a9c22239f}{GPIO\_Pin\_CS}}, p == 0 ? GPIO\_PIN\_SET: GPIO\_PIN\_RESET);\}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00045}00045 \textcolor{comment}{//-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00053}\mbox{\hyperlink{classbsp___s_d_ab799d7d8ebaf4c304bf62722ba10ba37}{00053}} \textcolor{comment}{}\mbox{\hyperlink{varint_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} \mbox{\hyperlink{classbsp___s_d_ab799d7d8ebaf4c304bf62722ba10ba37}{bsp\_SD::SD\_sendcmd}}(\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} cmd, \mbox{\hyperlink{varint_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} arg, \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} crc)\{}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00054}00054 \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} r1;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00055}00055 \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} retry;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00056}00056 \mbox{\hyperlink{classbsp___s_d_a3250f411819ed57543b0326d13faddc6}{SD\_CS}}(0);}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00057}00057 \_\_nop();}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00058}00058 \mbox{\hyperlink{classbsp___s_d_a3250f411819ed57543b0326d13faddc6}{SD\_CS}}(1);}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00059}00059 \textcolor{keywordflow}{do} retry = \mbox{\hyperlink{classbsp___s_d_a36d1110bcbe2404ddd5796dc078ce1f5}{spi\_readwrite}}(\mbox{\hyperlink{classbsp___s_d_a6c68fa82294f18968a92719931cff5fa}{DFF}});\textcolor{keywordflow}{while}(retry != 0xFF);}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00060}00060 \mbox{\hyperlink{classbsp___s_d_a36d1110bcbe2404ddd5796dc078ce1f5}{spi\_readwrite}}(cmd | 0x40);}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00061}00061 \mbox{\hyperlink{classbsp___s_d_a36d1110bcbe2404ddd5796dc078ce1f5}{spi\_readwrite}}(arg >> 24);}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00062}00062 \mbox{\hyperlink{classbsp___s_d_a36d1110bcbe2404ddd5796dc078ce1f5}{spi\_readwrite}}(arg >> 16);}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00063}00063 \mbox{\hyperlink{classbsp___s_d_a36d1110bcbe2404ddd5796dc078ce1f5}{spi\_readwrite}}(arg >> 8);}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00064}00064 \mbox{\hyperlink{classbsp___s_d_a36d1110bcbe2404ddd5796dc078ce1f5}{spi\_readwrite}}(arg);}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00065}00065 \mbox{\hyperlink{classbsp___s_d_a36d1110bcbe2404ddd5796dc078ce1f5}{spi\_readwrite}}(crc);}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00066}00066 \textcolor{keywordflow}{if} (cmd == \mbox{\hyperlink{bsp___s_d_8h_a8d6283c9b060afbaa0e6d1ff7e5ea7b8}{CMD12}}) \mbox{\hyperlink{classbsp___s_d_a36d1110bcbe2404ddd5796dc078ce1f5}{spi\_readwrite}}(\mbox{\hyperlink{classbsp___s_d_a6c68fa82294f18968a92719931cff5fa}{DFF}});}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00067}00067 \textcolor{keywordflow}{do} r1 = \mbox{\hyperlink{classbsp___s_d_a36d1110bcbe2404ddd5796dc078ce1f5}{spi\_readwrite}}(0xFF);\textcolor{keywordflow}{while}(r1 \& 0X80);}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00068}00068 \textcolor{keywordflow}{return} r1;\}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00069}00069 \textcolor{comment}{//-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00074}\mbox{\hyperlink{classbsp___s_d_a1e0a3f09367627bcafc8efaaeb90b066}{00074}} \textcolor{comment}{}\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{classbsp___s_d_a1e0a3f09367627bcafc8efaaeb90b066}{bsp\_SD::SD\_init}}(\textcolor{keywordtype}{void})\{}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00075}00075 \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} r1;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00076}00076 \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} buff[6] = \{0\};}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00077}00077 \mbox{\hyperlink{varint_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} retry;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00078}00078 \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} i;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00079}00079 \textcolor{comment}{// MX\_SPI3\_Init();}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00080}00080 \mbox{\hyperlink{classbsp___s_d_a5ed95b95b141ee21d83ca70c1b06a31a}{SPI\_setspeed}}(SPI\_BAUDRATEPRESCALER\_256);}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00081}00081 \mbox{\hyperlink{classbsp___s_d_a3250f411819ed57543b0326d13faddc6}{SD\_CS}}(0);}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00082}00082 \textcolor{keywordflow}{for} (retry = 0; retry < 10; retry++) \mbox{\hyperlink{classbsp___s_d_a36d1110bcbe2404ddd5796dc078ce1f5}{spi\_readwrite}}(\mbox{\hyperlink{classbsp___s_d_a6c68fa82294f18968a92719931cff5fa}{DFF}});}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00083}00083 \textcolor{comment}{// SD卡进入IDLE状态}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00084}00084 \textcolor{keywordflow}{do} r1 = \mbox{\hyperlink{classbsp___s_d_ab799d7d8ebaf4c304bf62722ba10ba37}{SD\_sendcmd}}(\mbox{\hyperlink{bsp___s_d_8h_a938c1466755f12fb04ac0d1b775584d1}{CMD0}}, 0, 0x95);\textcolor{keywordflow}{while}(r1 != 0x01);}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00085}00085 \textcolor{comment}{// 查看SD卡的类型}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00086}00086 \mbox{\hyperlink{classbsp___s_d_a2350601b90ad75bd434094a9c31475c4}{SD\_TYPE}} = 0;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00087}00087 r1 = \mbox{\hyperlink{classbsp___s_d_ab799d7d8ebaf4c304bf62722ba10ba37}{SD\_sendcmd}}(\mbox{\hyperlink{bsp___s_d_8h_ac75b3e0ad1fb013ea946fb49bbe65668}{CMD8}}, 0x1AA, 0x87);}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00088}00088 \textcolor{keywordflow}{if} (r1 == 0x01) \{}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00089}00089 \textcolor{keywordflow}{for} (i = 0; i < 4; i++) buff[i] = \mbox{\hyperlink{classbsp___s_d_a36d1110bcbe2404ddd5796dc078ce1f5}{spi\_readwrite}}(\mbox{\hyperlink{classbsp___s_d_a6c68fa82294f18968a92719931cff5fa}{DFF}}); \textcolor{comment}{//Get trailing return value of R7 resp}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00090}00090 \textcolor{keywordflow}{if} (buff[2] == 0X01 \&\& buff[3] == 0XAA) \{ \textcolor{comment}{//卡是否支持2.7\string~3.6V}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00091}00091 retry = 0XFFFE;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00092}00092 \textcolor{keywordflow}{do} \{}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00093}00093 \mbox{\hyperlink{classbsp___s_d_ab799d7d8ebaf4c304bf62722ba10ba37}{SD\_sendcmd}}(\mbox{\hyperlink{bsp___s_d_8h_a78289a7a85ffcfddd626694105dc0780}{CMD55}}, 0, 0X01); \textcolor{comment}{//发送CMD55}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00094}00094 r1 = \mbox{\hyperlink{classbsp___s_d_ab799d7d8ebaf4c304bf62722ba10ba37}{SD\_sendcmd}}(\mbox{\hyperlink{bsp___s_d_8h_a3ca1450d0ac55d2705aab03537bf2865}{CMD41}}, 0x40000000, 0X01); \textcolor{comment}{//发送CMD41}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00095}00095 \}\textcolor{keywordflow}{while}(r1 \&\& retry-\/-\/);}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00096}00096 \textcolor{keywordflow}{if} (retry \&\& \mbox{\hyperlink{classbsp___s_d_ab799d7d8ebaf4c304bf62722ba10ba37}{SD\_sendcmd}}(\mbox{\hyperlink{bsp___s_d_8h_aa7a26b2cf17e1ff5967820a1fa41a7aa}{CMD58}}, 0, 0X01) == 0) \{ \textcolor{comment}{//鉴别SD2.0卡版本开始}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00097}00097 \textcolor{keywordflow}{for} (i = 0; i < 4; i++) buff[i] = \mbox{\hyperlink{classbsp___s_d_a36d1110bcbe2404ddd5796dc078ce1f5}{spi\_readwrite}}(0XFF); \textcolor{comment}{//得到OCR值}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00098}00098 \textcolor{keywordflow}{if} (buff[0] \&0x40) \mbox{\hyperlink{classbsp___s_d_a2350601b90ad75bd434094a9c31475c4}{SD\_TYPE}} = \mbox{\hyperlink{bsp___s_d_8h_ae52e14c1b95e5162f4fe492d9b1b0fec}{V2HC}};}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00099}00099 \textcolor{keywordflow}{else} \mbox{\hyperlink{classbsp___s_d_a2350601b90ad75bd434094a9c31475c4}{SD\_TYPE}} = \mbox{\hyperlink{bsp___s_d_8h_a9173468f90b474471bfff59f8487cbc1}{V2}};\}\}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00100}00100 \textcolor{keywordflow}{else} \{}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00101}00101 \mbox{\hyperlink{classbsp___s_d_ab799d7d8ebaf4c304bf62722ba10ba37}{SD\_sendcmd}}(\mbox{\hyperlink{bsp___s_d_8h_a78289a7a85ffcfddd626694105dc0780}{CMD55}}, 0, 0X01); \textcolor{comment}{//发送CMD55}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00102}00102 r1 = \mbox{\hyperlink{classbsp___s_d_ab799d7d8ebaf4c304bf62722ba10ba37}{SD\_sendcmd}}(\mbox{\hyperlink{bsp___s_d_8h_a3ca1450d0ac55d2705aab03537bf2865}{CMD41}}, 0, 0X01); \textcolor{comment}{//发送CMD41}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00103}00103 \textcolor{keywordflow}{if} (r1 <= 1) \{}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00104}00104 \mbox{\hyperlink{classbsp___s_d_a2350601b90ad75bd434094a9c31475c4}{SD\_TYPE}} = \mbox{\hyperlink{bsp___s_d_8h_ae21a9518b4dd62d2baeab430c89a657a}{V1}};}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00105}00105 retry = 0XFFFE;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00106}00106 \textcolor{keywordflow}{do} \{ \textcolor{comment}{//等待退出IDLE模式}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00107}00107 \mbox{\hyperlink{classbsp___s_d_ab799d7d8ebaf4c304bf62722ba10ba37}{SD\_sendcmd}}(\mbox{\hyperlink{bsp___s_d_8h_a78289a7a85ffcfddd626694105dc0780}{CMD55}}, 0, 0X01); \textcolor{comment}{//发送CMD55}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00108}00108 r1 = \mbox{\hyperlink{classbsp___s_d_ab799d7d8ebaf4c304bf62722ba10ba37}{SD\_sendcmd}}(\mbox{\hyperlink{bsp___s_d_8h_a3ca1450d0ac55d2705aab03537bf2865}{CMD41}}, 0, 0X01); \textcolor{comment}{//发送CMD41}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00109}00109 \}\textcolor{keywordflow}{while}(r1 \&\& retry-\/-\/);\}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00110}00110 \textcolor{keywordflow}{else} \{ \textcolor{comment}{//MMC卡不支持CMD55+CMD41识别}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00111}00111 \mbox{\hyperlink{classbsp___s_d_a2350601b90ad75bd434094a9c31475c4}{SD\_TYPE}} = \mbox{\hyperlink{bsp___s_d_8h_ab5a7d5477e55758bde614bda3250a93c}{MMC}}; \textcolor{comment}{//MMC V3}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00112}00112 retry = 0XFFFE;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00113}00113 \textcolor{keywordflow}{do} r1 = \mbox{\hyperlink{classbsp___s_d_ab799d7d8ebaf4c304bf62722ba10ba37}{SD\_sendcmd}}(\mbox{\hyperlink{bsp___s_d_8h_aca9979f299fa78c1128d778084478673}{CMD1}}, 0, 0X01);\textcolor{keywordflow}{while}(r1 \&\& retry-\/-\/);\} \textcolor{comment}{//等待退出IDLE模式}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00114}00114 \textcolor{keywordflow}{if} (retry == 0 || \mbox{\hyperlink{classbsp___s_d_ab799d7d8ebaf4c304bf62722ba10ba37}{SD\_sendcmd}}(\mbox{\hyperlink{bsp___s_d_8h_aaeab261b94f2031ba41a1d4d857c3541}{CMD16}}, 512, 0X01) != 0) \mbox{\hyperlink{classbsp___s_d_a2350601b90ad75bd434094a9c31475c4}{SD\_TYPE}} = \mbox{\hyperlink{bsp___s_d_8h_a735563036dced0b7d6cc98f97ea4978b}{ERR}};\} \textcolor{comment}{//错误的卡}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00115}00115 \}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00116}00116 \mbox{\hyperlink{classbsp___s_d_a3250f411819ed57543b0326d13faddc6}{SD\_CS}}(0);}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00117}00117 \mbox{\hyperlink{classbsp___s_d_a5ed95b95b141ee21d83ca70c1b06a31a}{SPI\_setspeed}}(SPI\_BAUDRATEPRESCALER\_2);}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00118}00118 \textcolor{keywordflow}{if} (\mbox{\hyperlink{classbsp___s_d_a2350601b90ad75bd434094a9c31475c4}{SD\_TYPE}}) \textcolor{keywordflow}{return} 0;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00119}00119 \textcolor{keywordflow}{else} \textcolor{keywordflow}{return} 1;\}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00120}00120 \textcolor{comment}{//-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00127}\mbox{\hyperlink{classbsp___s_d_a242ec4ccd88203b6691cf4ae1e77fdfe}{00127}} \textcolor{comment}{}\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{classbsp___s_d_a242ec4ccd88203b6691cf4ae1e77fdfe}{bsp\_SD::SD\_ReceiveData}}(\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} * data, \mbox{\hyperlink{varint_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} len)\{}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00128}00128 \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} r1;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00129}00129 \mbox{\hyperlink{classbsp___s_d_a3250f411819ed57543b0326d13faddc6}{SD\_CS}}(1);}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00130}00130 \textcolor{keywordflow}{do} \{}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00131}00131 r1 = \mbox{\hyperlink{classbsp___s_d_a36d1110bcbe2404ddd5796dc078ce1f5}{spi\_readwrite}}(0xFF);}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00132}00132 \_\_nop();}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00133}00133 \}\textcolor{keywordflow}{while}(r1 != 0xFE);}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00134}00134 \textcolor{keywordflow}{while} (len-\/-\/) \{}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00135}00135 *data = \mbox{\hyperlink{classbsp___s_d_a36d1110bcbe2404ddd5796dc078ce1f5}{spi\_readwrite}}(0xFF);}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00136}00136 data++;\}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00137}00137 \mbox{\hyperlink{classbsp___s_d_a36d1110bcbe2404ddd5796dc078ce1f5}{spi\_readwrite}}(0xFF);}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00138}00138 \mbox{\hyperlink{classbsp___s_d_a36d1110bcbe2404ddd5796dc078ce1f5}{spi\_readwrite}}(0xFF);}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00139}00139 \textcolor{keywordflow}{return} 0;\}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00140}00140 \textcolor{comment}{//-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00147}\mbox{\hyperlink{classbsp___s_d_a2df843979bb4c764422a37b255c184ea}{00147}} \textcolor{comment}{}\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{classbsp___s_d_a2df843979bb4c764422a37b255c184ea}{bsp\_SD::SD\_SendBlock}}(\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} * buf, \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} cmd)\{}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00148}00148 \mbox{\hyperlink{varint_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} t;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00149}00149 \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} r1;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00150}00150 \textcolor{keywordflow}{do} r1 = \mbox{\hyperlink{classbsp___s_d_a36d1110bcbe2404ddd5796dc078ce1f5}{spi\_readwrite}}(0xFF);\textcolor{keywordflow}{while}(r1 != 0xFF);}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00151}00151 \mbox{\hyperlink{classbsp___s_d_a36d1110bcbe2404ddd5796dc078ce1f5}{spi\_readwrite}}(cmd);}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00152}00152 \textcolor{keywordflow}{if} (cmd != 0XFD) \{ \textcolor{comment}{//不是结束指令}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00153}00153 \textcolor{keywordflow}{for} (t = 0; t < 512; t++) \mbox{\hyperlink{classbsp___s_d_a36d1110bcbe2404ddd5796dc078ce1f5}{spi\_readwrite}}(buf[t]); \textcolor{comment}{//提高速度,减少函数传参时间}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00154}00154 \mbox{\hyperlink{classbsp___s_d_a36d1110bcbe2404ddd5796dc078ce1f5}{spi\_readwrite}}(0xFF); \textcolor{comment}{//忽略crc}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00155}00155 \mbox{\hyperlink{classbsp___s_d_a36d1110bcbe2404ddd5796dc078ce1f5}{spi\_readwrite}}(0xFF);}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00156}00156 t = \mbox{\hyperlink{classbsp___s_d_a36d1110bcbe2404ddd5796dc078ce1f5}{spi\_readwrite}}(0xFF); \textcolor{comment}{//接收响应}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00157}00157 \textcolor{keywordflow}{if} ((t \& 0x1F) != 0x05) \textcolor{keywordflow}{return} 2;\} \textcolor{comment}{//响应错误}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00158}00158 \textcolor{keywordflow}{return} 0;\} \textcolor{comment}{//写入成功}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00159}00159 \textcolor{comment}{//-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00164}\mbox{\hyperlink{classbsp___s_d_a25bc03ff69d0c3c9a73153c71c84a8b0}{00164}} \textcolor{comment}{}\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{classbsp___s_d_a25bc03ff69d0c3c9a73153c71c84a8b0}{bsp\_SD::SD\_GETCID}}(\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} * cid\_data)\{}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00165}00165 \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} r1;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00166}00166 r1 = \mbox{\hyperlink{classbsp___s_d_ab799d7d8ebaf4c304bf62722ba10ba37}{SD\_sendcmd}}(\mbox{\hyperlink{bsp___s_d_8h_ae7b800ed8e7bd52e6f570a5ce72b8104}{CMD10}}, 0, 0x01); \textcolor{comment}{//读取CID寄存器}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00167}00167 \textcolor{keywordflow}{if} (r1 == 0x00) r1 = \mbox{\hyperlink{classbsp___s_d_a242ec4ccd88203b6691cf4ae1e77fdfe}{SD\_ReceiveData}}(cid\_data, 16);}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00168}00168 \mbox{\hyperlink{classbsp___s_d_a3250f411819ed57543b0326d13faddc6}{SD\_CS}}(0);}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00169}00169 \textcolor{keywordflow}{if} (r1) \textcolor{keywordflow}{return} 1;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00170}00170 \textcolor{keywordflow}{else} \textcolor{keywordflow}{return} 0;\}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00171}00171 \textcolor{comment}{//-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00176}\mbox{\hyperlink{classbsp___s_d_ad0426f6a4b550e60a926c95724d81665}{00176}} \textcolor{comment}{}\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{classbsp___s_d_ad0426f6a4b550e60a926c95724d81665}{bsp\_SD::SD\_GETCSD}}(\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} * csd\_data)\{}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00177}00177 \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} r1;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00178}00178 r1 = \mbox{\hyperlink{classbsp___s_d_ab799d7d8ebaf4c304bf62722ba10ba37}{SD\_sendcmd}}(\mbox{\hyperlink{bsp___s_d_8h_a1fac6a251d7e7dc204d21639bf521459}{CMD9}}, 0, 0x01); \textcolor{comment}{//发CMD9命令读CSD寄存器}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00179}00179 \textcolor{keywordflow}{if} (r1 == 0) r1 = \mbox{\hyperlink{classbsp___s_d_a242ec4ccd88203b6691cf4ae1e77fdfe}{SD\_ReceiveData}}(csd\_data, 16); \textcolor{comment}{//接收16个字节的数据 }}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00180}00180 \mbox{\hyperlink{classbsp___s_d_a3250f411819ed57543b0326d13faddc6}{SD\_CS}}(0); \textcolor{comment}{//取消片选}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00181}00181 \textcolor{keywordflow}{if} (r1) \textcolor{keywordflow}{return} 1;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00182}00182 \textcolor{keywordflow}{else} \textcolor{keywordflow}{return} 0;\}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00183}00183 \textcolor{comment}{//-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00188}\mbox{\hyperlink{classbsp___s_d_a600cc886dc5da6d34f75d0bf226c1b92}{00188}} \textcolor{comment}{}\mbox{\hyperlink{varint_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} \mbox{\hyperlink{classbsp___s_d_a600cc886dc5da6d34f75d0bf226c1b92}{bsp\_SD::SD\_GetSectorCount}}(\textcolor{keywordtype}{void})\{}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00189}00189 \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} csd[16];}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00190}00190 \mbox{\hyperlink{varint_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} Capacity;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00191}00191 \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} n;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00192}00192 \mbox{\hyperlink{varint_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} csize;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00193}00193 \textcolor{comment}{//取CSD信息如果期间出错返回0}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00194}00194 \textcolor{keywordflow}{if} (\mbox{\hyperlink{classbsp___s_d_ad0426f6a4b550e60a926c95724d81665}{SD\_GETCSD}}(csd) != 0) \textcolor{keywordflow}{return} 0;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00195}00195 \textcolor{comment}{//如果为SDHC卡按照下面方式计算}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00196}00196 \textcolor{keywordflow}{if} ((csd[0] \&0xC0) == 0x40) \{ \textcolor{comment}{//V2.00的卡}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00197}00197 csize = csd[9] + ((\mbox{\hyperlink{varint_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}) csd[8] << 8) + 1;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00198}00198 Capacity = (\mbox{\hyperlink{varint_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}})}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00199}00199 csize << 10;\} \textcolor{comment}{//得到扇区数}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00200}00200 \textcolor{keywordflow}{else} \{ \textcolor{comment}{//V1.XX的卡}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00201}00201 n = (csd[5] \&15) + ((csd[10] \&128) >> 7) + ((csd[9] \&3) << 1) + 2;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00202}00202 csize = (csd[8] >> 6) + ((\mbox{\hyperlink{varint_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}) csd[7] << 2) + ((\mbox{\hyperlink{varint_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}) (csd[6] \&3) << 10) + 1;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00203}00203 Capacity = (\mbox{\hyperlink{varint_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}})}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00204}00204 csize << (n -\/ 9);\} \textcolor{comment}{//得到扇区数}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00205}00205 \textcolor{keywordflow}{return} Capacity;\}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00206}00206 \textcolor{comment}{//-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00207}\mbox{\hyperlink{classbsp___s_d_aaf2d27cc9275f3ffa71556124f143d12}{00207}} \textcolor{keywordtype}{int} \mbox{\hyperlink{classbsp___s_d_aaf2d27cc9275f3ffa71556124f143d12}{bsp\_SD::MSD0\_GetCardInfo}}(\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o}{PMSD\_CARDINFO}} \mbox{\hyperlink{bsp___s_d_8h_a2c85a6a257358283b46ba829ae0c2dba}{SD0\_CardInfo}})\{}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00208}00208 \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} r1;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00209}00209 \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} CSD\_Tab[16];}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00210}00210 \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} CID\_Tab[16];}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00211}00211 \textcolor{comment}{/* Send CMD9, Read CSD */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00212}00212 r1 = \mbox{\hyperlink{classbsp___s_d_ab799d7d8ebaf4c304bf62722ba10ba37}{SD\_sendcmd}}(\mbox{\hyperlink{bsp___s_d_8h_a1fac6a251d7e7dc204d21639bf521459}{CMD9}}, 0, 0xFF);}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00213}00213 \textcolor{keywordflow}{if} (r1 != 0x00) \textcolor{keywordflow}{return} r1;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00214}00214 \textcolor{keywordflow}{if} (\mbox{\hyperlink{classbsp___s_d_a242ec4ccd88203b6691cf4ae1e77fdfe}{SD\_ReceiveData}}(CSD\_Tab, 16)) \textcolor{keywordflow}{return} 1;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00215}00215 \textcolor{comment}{/* Send CMD10, Read CID */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00216}00216 r1 = \mbox{\hyperlink{classbsp___s_d_ab799d7d8ebaf4c304bf62722ba10ba37}{SD\_sendcmd}}(\mbox{\hyperlink{bsp___s_d_8h_ae7b800ed8e7bd52e6f570a5ce72b8104}{CMD10}}, 0, 0xFF);}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00217}00217 \textcolor{keywordflow}{if} (r1 != 0x00) \textcolor{keywordflow}{return} r1;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00218}00218 \textcolor{keywordflow}{if} (\mbox{\hyperlink{classbsp___s_d_a242ec4ccd88203b6691cf4ae1e77fdfe}{SD\_ReceiveData}}(CID\_Tab, 16)) \textcolor{keywordflow}{return} 2;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00219}00219 \textcolor{comment}{/* Byte 0 */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00220}00220 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a9893f18007a0897aa45869e703f4cc2a}{CSD}}.\mbox{\hyperlink{struct_m_s_d___c_s_d_a53c6d82426462a5f31a0e07bc2014d97}{CSDStruct}} = (CSD\_Tab[0] \&0xC0) >> 6;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00221}00221 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a9893f18007a0897aa45869e703f4cc2a}{CSD}}.\mbox{\hyperlink{struct_m_s_d___c_s_d_a8709246fbcaa2984e8752e5d028a25e1}{SysSpecVersion}} = (CSD\_Tab[0] \&0x3C) >> 2;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00222}00222 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a9893f18007a0897aa45869e703f4cc2a}{CSD}}.\mbox{\hyperlink{struct_m_s_d___c_s_d_a43d9f48b7a10b9b16700cc4df7f944c0}{Reserved1}} = CSD\_Tab[0] \&0x03;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00223}00223 \textcolor{comment}{/* Byte 1 */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00224}00224 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a9893f18007a0897aa45869e703f4cc2a}{CSD}}.\mbox{\hyperlink{struct_m_s_d___c_s_d_ac80ef2c5f8eedf6e361b9d48da66d98d}{TAAC}} = CSD\_Tab[1];}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00225}00225 \textcolor{comment}{/* Byte 2 */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00226}00226 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a9893f18007a0897aa45869e703f4cc2a}{CSD}}.\mbox{\hyperlink{struct_m_s_d___c_s_d_ae9fdc21394cb38fc96de03821b5b1f5b}{NSAC}} = CSD\_Tab[2];}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00227}00227 \textcolor{comment}{/* Byte 3 */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00228}00228 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a9893f18007a0897aa45869e703f4cc2a}{CSD}}.\mbox{\hyperlink{struct_m_s_d___c_s_d_ae4fe7f59ec2c0fec2d5c5edc912de487}{MaxBusClkFrec}} = CSD\_Tab[3];}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00229}00229 \textcolor{comment}{/* Byte 4 */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00230}00230 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a9893f18007a0897aa45869e703f4cc2a}{CSD}}.\mbox{\hyperlink{struct_m_s_d___c_s_d_a235ebfcf7116a28eb8f7e2348b46c279}{CardComdClasses}} = CSD\_Tab[4] << 4;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00231}00231 \textcolor{comment}{/* Byte 5 */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00232}00232 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a9893f18007a0897aa45869e703f4cc2a}{CSD}}.\mbox{\hyperlink{struct_m_s_d___c_s_d_a235ebfcf7116a28eb8f7e2348b46c279}{CardComdClasses}} |= (CSD\_Tab[5] \&0xF0) >> 4;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00233}00233 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a9893f18007a0897aa45869e703f4cc2a}{CSD}}.\mbox{\hyperlink{struct_m_s_d___c_s_d_a0d503ea30e3553e3dbf1d259c1835bca}{RdBlockLen}} = CSD\_Tab[5] \&0x0F;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00234}00234 \textcolor{comment}{/* Byte 6 */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00235}00235 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a9893f18007a0897aa45869e703f4cc2a}{CSD}}.\mbox{\hyperlink{struct_m_s_d___c_s_d_a7e302d0f797f25a53205bf683fcb9315}{PartBlockRead}} = (CSD\_Tab[6] \&0x80) >> 7;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00236}00236 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a9893f18007a0897aa45869e703f4cc2a}{CSD}}.\mbox{\hyperlink{struct_m_s_d___c_s_d_aaf61be1914d24eeef107b78d57f96f66}{WrBlockMisalign}} = (CSD\_Tab[6] \&0x40) >> 6;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00237}00237 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a9893f18007a0897aa45869e703f4cc2a}{CSD}}.\mbox{\hyperlink{struct_m_s_d___c_s_d_ad4c2ce16da22ad02424466d1b42d04b0}{RdBlockMisalign}} = (CSD\_Tab[6] \&0x20) >> 5;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00238}00238 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a9893f18007a0897aa45869e703f4cc2a}{CSD}}.\mbox{\hyperlink{struct_m_s_d___c_s_d_a6010a523c29470b3fca2a179608bb165}{DSRImpl}} = (CSD\_Tab[6] \&0x10) >> 4;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00239}00239 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a9893f18007a0897aa45869e703f4cc2a}{CSD}}.\mbox{\hyperlink{struct_m_s_d___c_s_d_af46b7c72145239d75dcf08e97a8015cb}{Reserved2}} = 0; \textcolor{comment}{/* Reserved */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00240}00240 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a9893f18007a0897aa45869e703f4cc2a}{CSD}}.\mbox{\hyperlink{struct_m_s_d___c_s_d_ab2341b019f101f621817ab7f13f85321}{DeviceSize}} = (CSD\_Tab[6] \&0x03) << 10;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00241}00241 \textcolor{comment}{/* Byte 7 */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00242}00242 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a9893f18007a0897aa45869e703f4cc2a}{CSD}}.\mbox{\hyperlink{struct_m_s_d___c_s_d_ab2341b019f101f621817ab7f13f85321}{DeviceSize}} |= (CSD\_Tab[7]) << 2;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00243}00243 \textcolor{comment}{/* Byte 8 */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00244}00244 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a9893f18007a0897aa45869e703f4cc2a}{CSD}}.\mbox{\hyperlink{struct_m_s_d___c_s_d_ab2341b019f101f621817ab7f13f85321}{DeviceSize}} |= (CSD\_Tab[8] \&0xC0) >> 6;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00245}00245 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a9893f18007a0897aa45869e703f4cc2a}{CSD}}.\mbox{\hyperlink{struct_m_s_d___c_s_d_a5f028ae76ae390e7efc7581863f86fa4}{MaxRdCurrentVDDMin}} = (CSD\_Tab[8] \&0x38) >> 3;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00246}00246 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a9893f18007a0897aa45869e703f4cc2a}{CSD}}.\mbox{\hyperlink{struct_m_s_d___c_s_d_a81dee06837a4a641a428af5271ce7881}{MaxRdCurrentVDDMax}} = (CSD\_Tab[8] \&0x07);}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00247}00247 \textcolor{comment}{/* Byte 9 */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00248}00248 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a9893f18007a0897aa45869e703f4cc2a}{CSD}}.\mbox{\hyperlink{struct_m_s_d___c_s_d_a4312d08d19360f8cda0fdcefea8c58a8}{MaxWrCurrentVDDMin}} = (CSD\_Tab[9] \&0xE0) >> 5;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00249}00249 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a9893f18007a0897aa45869e703f4cc2a}{CSD}}.\mbox{\hyperlink{struct_m_s_d___c_s_d_a5a4157c022770f5f2a22da59f1287ec1}{MaxWrCurrentVDDMax}} = (CSD\_Tab[9] \&0x1C) >> 2;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00250}00250 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a9893f18007a0897aa45869e703f4cc2a}{CSD}}.\mbox{\hyperlink{struct_m_s_d___c_s_d_a021add43b09781e1c4feb5a911bab718}{DeviceSizeMul}} = (CSD\_Tab[9] \&0x03) << 1;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00251}00251 \textcolor{comment}{/* Byte 10 */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00252}00252 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a9893f18007a0897aa45869e703f4cc2a}{CSD}}.\mbox{\hyperlink{struct_m_s_d___c_s_d_a021add43b09781e1c4feb5a911bab718}{DeviceSizeMul}} |= (CSD\_Tab[10] \&0x80) >> 7;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00253}00253 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a9893f18007a0897aa45869e703f4cc2a}{CSD}}.\mbox{\hyperlink{struct_m_s_d___c_s_d_a3217bd2b49b77943bcb3e5a6f5f0e419}{EraseGrSize}} = (CSD\_Tab[10] \&0x7C) >> 2;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00254}00254 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a9893f18007a0897aa45869e703f4cc2a}{CSD}}.\mbox{\hyperlink{struct_m_s_d___c_s_d_a6d4b83a1a42edb0e08f674fa6e611d28}{EraseGrMul}} = (CSD\_Tab[10] \&0x03) << 3;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00255}00255 \textcolor{comment}{/* Byte 11 */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00256}00256 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a9893f18007a0897aa45869e703f4cc2a}{CSD}}.\mbox{\hyperlink{struct_m_s_d___c_s_d_a6d4b83a1a42edb0e08f674fa6e611d28}{EraseGrMul}} |= (CSD\_Tab[11] \&0xE0) >> 5;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00257}00257 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a9893f18007a0897aa45869e703f4cc2a}{CSD}}.\mbox{\hyperlink{struct_m_s_d___c_s_d_aa21f77c612167167e40003b6d3784689}{WrProtectGrSize}} = (CSD\_Tab[11] \&0x1F);}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00258}00258 \textcolor{comment}{/* Byte 12 */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00259}00259 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a9893f18007a0897aa45869e703f4cc2a}{CSD}}.\mbox{\hyperlink{struct_m_s_d___c_s_d_a0d11fc6f8c1e51d1b63887603eee8915}{WrProtectGrEnable}} = (CSD\_Tab[12] \&0x80) >> 7;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00260}00260 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a9893f18007a0897aa45869e703f4cc2a}{CSD}}.\mbox{\hyperlink{struct_m_s_d___c_s_d_a1ee9e5144b15487f92f6d9ce59835428}{ManDeflECC}} = (CSD\_Tab[12] \&0x60) >> 5;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00261}00261 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a9893f18007a0897aa45869e703f4cc2a}{CSD}}.\mbox{\hyperlink{struct_m_s_d___c_s_d_a3ededd192a17234569a584cbd72b12ae}{WrSpeedFact}} = (CSD\_Tab[12] \&0x1C) >> 2;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00262}00262 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a9893f18007a0897aa45869e703f4cc2a}{CSD}}.\mbox{\hyperlink{struct_m_s_d___c_s_d_a0dcba500cb60f6ce8d95864ae2eaa307}{MaxWrBlockLen}} = (CSD\_Tab[12] \&0x03) << 2;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00263}00263 \textcolor{comment}{/* Byte 13 */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00264}00264 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a9893f18007a0897aa45869e703f4cc2a}{CSD}}.\mbox{\hyperlink{struct_m_s_d___c_s_d_a0dcba500cb60f6ce8d95864ae2eaa307}{MaxWrBlockLen}} |= (CSD\_Tab[13] \&0xc0) >> 6;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00265}00265 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a9893f18007a0897aa45869e703f4cc2a}{CSD}}.\mbox{\hyperlink{struct_m_s_d___c_s_d_a3c32bff0de0b6cba1f9bd3205159e6e4}{WriteBlockPaPartial}} = (CSD\_Tab[13] \&0x20) >> 5;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00266}00266 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a9893f18007a0897aa45869e703f4cc2a}{CSD}}.\mbox{\hyperlink{struct_m_s_d___c_s_d_a83b44a54e8cefcfffdfb5a744d0bf3d5}{Reserved3}} = 0;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00267}00267 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a9893f18007a0897aa45869e703f4cc2a}{CSD}}.\mbox{\hyperlink{struct_m_s_d___c_s_d_aaadb152d2dce1323e589580ef0099fec}{ContentProtectAppli}} = (CSD\_Tab[13] \&0x01);}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00268}00268 \textcolor{comment}{/* Byte 14 */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00269}00269 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a9893f18007a0897aa45869e703f4cc2a}{CSD}}.\mbox{\hyperlink{struct_m_s_d___c_s_d_a08f8247c46de7ef2b0677886470d7792}{FileFormatGrouop}} = (CSD\_Tab[14] \&0x80) >> 7;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00270}00270 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a9893f18007a0897aa45869e703f4cc2a}{CSD}}.\mbox{\hyperlink{struct_m_s_d___c_s_d_a17f58dd1f98e6e6376efe142f352cb59}{CopyFlag}} = (CSD\_Tab[14] \&0x40) >> 6;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00271}00271 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a9893f18007a0897aa45869e703f4cc2a}{CSD}}.\mbox{\hyperlink{struct_m_s_d___c_s_d_a150bf25ff42008d58320a6b7e531c9ab}{PermWrProtect}} = (CSD\_Tab[14] \&0x20) >> 5;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00272}00272 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a9893f18007a0897aa45869e703f4cc2a}{CSD}}.\mbox{\hyperlink{struct_m_s_d___c_s_d_a3f2c48bb307e7779173e3563bbd5038f}{TempWrProtect}} = (CSD\_Tab[14] \&0x10) >> 4;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00273}00273 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a9893f18007a0897aa45869e703f4cc2a}{CSD}}.\mbox{\hyperlink{struct_m_s_d___c_s_d_ac3510e157155d4b9d9f67591b1cb0c8e}{FileFormat}} = (CSD\_Tab[14] \&0x0C) >> 2;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00274}00274 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a9893f18007a0897aa45869e703f4cc2a}{CSD}}.\mbox{\hyperlink{struct_m_s_d___c_s_d_a1e153d660ffe4bbafa596d4b0b8c2906}{ECC}} = (CSD\_Tab[14] \&0x03);}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00275}00275 \textcolor{comment}{/* Byte 15 */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00276}00276 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a9893f18007a0897aa45869e703f4cc2a}{CSD}}.\mbox{\hyperlink{struct_m_s_d___c_s_d_a81e9f99cdd87dd2e0305b3b191aa5226}{CSD\_CRC}} = (CSD\_Tab[15] \&0xFE) >> 1;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00277}00277 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a9893f18007a0897aa45869e703f4cc2a}{CSD}}.\mbox{\hyperlink{struct_m_s_d___c_s_d_a36b124f6ffc0716dc0dc93c407b975d1}{Reserved4}} = 1;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00278}00278 \textcolor{keywordflow}{if} (\mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a8f29efd96df6abb8cd6353787eebca04}{CardType}} == \mbox{\hyperlink{bsp___s_d_8h_ae52e14c1b95e5162f4fe492d9b1b0fec}{V2HC}}) \{}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00279}00279 \textcolor{comment}{/* Byte 7 */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00280}00280 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a9893f18007a0897aa45869e703f4cc2a}{CSD}}.\mbox{\hyperlink{struct_m_s_d___c_s_d_ab2341b019f101f621817ab7f13f85321}{DeviceSize}} = (\mbox{\hyperlink{varint_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}) (CSD\_Tab[8]) * 256;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00281}00281 \textcolor{comment}{/* Byte 8 */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00282}00282 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a9893f18007a0897aa45869e703f4cc2a}{CSD}}.\mbox{\hyperlink{struct_m_s_d___c_s_d_ab2341b019f101f621817ab7f13f85321}{DeviceSize}} += CSD\_Tab[9];\}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00283}00283 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a4e5da8ba91229ac3ccb2d3f11f1ab4bf}{Capacity}} = \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a9893f18007a0897aa45869e703f4cc2a}{CSD}}.\mbox{\hyperlink{struct_m_s_d___c_s_d_ab2341b019f101f621817ab7f13f85321}{DeviceSize}} * \mbox{\hyperlink{bsp___s_d_8h_a5bda0c70032a9b8625ae5a3c55d21c38}{MSD\_BLOCKSIZE}} * 1024;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00284}00284 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_aadaf986217b3c403be1cc4a2fd2fd148}{BlockSize}} = \mbox{\hyperlink{bsp___s_d_8h_a5bda0c70032a9b8625ae5a3c55d21c38}{MSD\_BLOCKSIZE}};}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00285}00285 \textcolor{comment}{/* Byte 0 */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00286}00286 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_ab267c45d70fa28f9ff17829fa8753509}{CID}}.\mbox{\hyperlink{struct_m_s_d___c_i_d_a5ae9ad5d65182a34e20b87fa2752010e}{ManufacturerID}} = CID\_Tab[0];}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00287}00287 \textcolor{comment}{/* Byte 1 */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00288}00288 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_ab267c45d70fa28f9ff17829fa8753509}{CID}}.\mbox{\hyperlink{struct_m_s_d___c_i_d_acd04644e46f7ceca82bbe9bdc80f1d53}{OEM\_AppliID}} = CID\_Tab[1] << 8;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00289}00289 \textcolor{comment}{/* Byte 2 */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00290}00290 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_ab267c45d70fa28f9ff17829fa8753509}{CID}}.\mbox{\hyperlink{struct_m_s_d___c_i_d_acd04644e46f7ceca82bbe9bdc80f1d53}{OEM\_AppliID}} |= CID\_Tab[2];}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00291}00291 \textcolor{comment}{/* Byte 3 */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00292}00292 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_ab267c45d70fa28f9ff17829fa8753509}{CID}}.\mbox{\hyperlink{struct_m_s_d___c_i_d_ab7e359a09fecf1fa2d1b18e708dcc292}{ProdName1}} = CID\_Tab[3] << 24;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00293}00293 \textcolor{comment}{/* Byte 4 */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00294}00294 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_ab267c45d70fa28f9ff17829fa8753509}{CID}}.\mbox{\hyperlink{struct_m_s_d___c_i_d_ab7e359a09fecf1fa2d1b18e708dcc292}{ProdName1}} |= CID\_Tab[4] << 16;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00295}00295 \textcolor{comment}{/* Byte 5 */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00296}00296 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_ab267c45d70fa28f9ff17829fa8753509}{CID}}.\mbox{\hyperlink{struct_m_s_d___c_i_d_ab7e359a09fecf1fa2d1b18e708dcc292}{ProdName1}} |= CID\_Tab[5] << 8;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00297}00297 \textcolor{comment}{/* Byte 6 */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00298}00298 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_ab267c45d70fa28f9ff17829fa8753509}{CID}}.\mbox{\hyperlink{struct_m_s_d___c_i_d_ab7e359a09fecf1fa2d1b18e708dcc292}{ProdName1}} |= CID\_Tab[6];}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00299}00299 \textcolor{comment}{/* Byte 7 */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00300}00300 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_ab267c45d70fa28f9ff17829fa8753509}{CID}}.\mbox{\hyperlink{struct_m_s_d___c_i_d_ad0d7606f38a0140075647fb3f66614ea}{ProdName2}} = CID\_Tab[7];}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00301}00301 \textcolor{comment}{/* Byte 8 */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00302}00302 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_ab267c45d70fa28f9ff17829fa8753509}{CID}}.\mbox{\hyperlink{struct_m_s_d___c_i_d_acd9fbacd30fdff0eef7d885ad4ec438b}{ProdRev}} = CID\_Tab[8];}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00303}00303 \textcolor{comment}{/* Byte 9 */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00304}00304 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_ab267c45d70fa28f9ff17829fa8753509}{CID}}.\mbox{\hyperlink{struct_m_s_d___c_i_d_a0c5c88d258f73f17a496f3b92d9cfd5c}{ProdSN}} = CID\_Tab[9] << 24;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00305}00305 \textcolor{comment}{/* Byte 10 */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00306}00306 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_ab267c45d70fa28f9ff17829fa8753509}{CID}}.\mbox{\hyperlink{struct_m_s_d___c_i_d_a0c5c88d258f73f17a496f3b92d9cfd5c}{ProdSN}} |= CID\_Tab[10] << 16;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00307}00307 \textcolor{comment}{/* Byte 11 */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00308}00308 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_ab267c45d70fa28f9ff17829fa8753509}{CID}}.\mbox{\hyperlink{struct_m_s_d___c_i_d_a0c5c88d258f73f17a496f3b92d9cfd5c}{ProdSN}} |= CID\_Tab[11] << 8;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00309}00309 \textcolor{comment}{/* Byte 12 */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00310}00310 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_ab267c45d70fa28f9ff17829fa8753509}{CID}}.\mbox{\hyperlink{struct_m_s_d___c_i_d_a0c5c88d258f73f17a496f3b92d9cfd5c}{ProdSN}} |= CID\_Tab[12];}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00311}00311 \textcolor{comment}{/* Byte 13 */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00312}00312 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_ab267c45d70fa28f9ff17829fa8753509}{CID}}.\mbox{\hyperlink{struct_m_s_d___c_i_d_a1be2e4d82c95f2d158ce5f5157a7fd5b}{Reserved1}} |= (CID\_Tab[13] \&0xF0) >> 4;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00313}00313 \textcolor{comment}{/* Byte 14 */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00314}00314 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_ab267c45d70fa28f9ff17829fa8753509}{CID}}.\mbox{\hyperlink{struct_m_s_d___c_i_d_a55015d75002e50ff4f23cd19c9b5c90a}{ManufactDate}} = (CID\_Tab[13] \&0x0F) << 8;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00315}00315 \textcolor{comment}{/* Byte 15 */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00316}00316 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_ab267c45d70fa28f9ff17829fa8753509}{CID}}.\mbox{\hyperlink{struct_m_s_d___c_i_d_a55015d75002e50ff4f23cd19c9b5c90a}{ManufactDate}} |= CID\_Tab[14];}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00317}00317 \textcolor{comment}{/* Byte 16 */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00318}00318 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_ab267c45d70fa28f9ff17829fa8753509}{CID}}.\mbox{\hyperlink{struct_m_s_d___c_i_d_a61fe89c386eb7bf7b8e2ba44545168de}{CID\_CRC}} = (CID\_Tab[15] \&0xFE) >> 1;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00319}00319 \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}}-\/>\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_ab267c45d70fa28f9ff17829fa8753509}{CID}}.\mbox{\hyperlink{struct_m_s_d___c_i_d_aac8e73e305ea1ff29ae195a6c0a63e05}{Reserved2}} = 1;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00320}00320 \textcolor{keywordflow}{return} 0;\}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00321}00321 \textcolor{comment}{//-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00329}\mbox{\hyperlink{classbsp___s_d_af203b65e00206d38ef14640f7b7242b6}{00329}} \textcolor{comment}{}\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{classbsp___s_d_af203b65e00206d38ef14640f7b7242b6}{bsp\_SD::SD\_WriteDisk}}(\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} * buf, \mbox{\hyperlink{varint_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} sector, \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} cnt)\{}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00330}00330 \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} r1;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00331}00331 \textcolor{keywordflow}{if} (\mbox{\hyperlink{classbsp___s_d_a2350601b90ad75bd434094a9c31475c4}{SD\_TYPE}} != \mbox{\hyperlink{bsp___s_d_8h_ae52e14c1b95e5162f4fe492d9b1b0fec}{V2HC}}) sector *= 512; \textcolor{comment}{//转换为字节地址}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00332}00332 \textcolor{keywordflow}{if} (cnt == 1)\{}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00333}00333 r1 = \mbox{\hyperlink{classbsp___s_d_ab799d7d8ebaf4c304bf62722ba10ba37}{SD\_sendcmd}}(\mbox{\hyperlink{bsp___s_d_8h_a252300302c6f7960df547a7f5c25be85}{CMD24}}, sector, 0X01); \textcolor{comment}{//读命令}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00334}00334 \textcolor{keywordflow}{if} (r1 == 0) \textcolor{comment}{//指令发送成功}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00335}00335 r1 = \mbox{\hyperlink{classbsp___s_d_a2df843979bb4c764422a37b255c184ea}{SD\_SendBlock}}(buf, 0xFE);\} \textcolor{comment}{//写512个字节}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00336}00336 \textcolor{keywordflow}{else} \{}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00337}00337 \textcolor{keywordflow}{if} (\mbox{\hyperlink{classbsp___s_d_a2350601b90ad75bd434094a9c31475c4}{SD\_TYPE}} != \mbox{\hyperlink{bsp___s_d_8h_ab5a7d5477e55758bde614bda3250a93c}{MMC}}) \{}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00338}00338 \mbox{\hyperlink{classbsp___s_d_ab799d7d8ebaf4c304bf62722ba10ba37}{SD\_sendcmd}}(\mbox{\hyperlink{bsp___s_d_8h_a78289a7a85ffcfddd626694105dc0780}{CMD55}}, 0, 0X01);}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00339}00339 \mbox{\hyperlink{classbsp___s_d_ab799d7d8ebaf4c304bf62722ba10ba37}{SD\_sendcmd}}(\mbox{\hyperlink{bsp___s_d_8h_a14506e981f38b6177bc36f72c2ca18b1}{CMD23}}, cnt, 0X01);\} \textcolor{comment}{//发送指令}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00340}00340 r1 = \mbox{\hyperlink{classbsp___s_d_ab799d7d8ebaf4c304bf62722ba10ba37}{SD\_sendcmd}}(\mbox{\hyperlink{bsp___s_d_8h_aee2c673fba987178f4642531fdeefe9e}{CMD25}}, sector, 0X01); \textcolor{comment}{//连续读命令}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00341}00341 \textcolor{keywordflow}{if} (r1 == 0) \{}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00342}00342 \textcolor{keywordflow}{do} \{}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00343}00343 r1 = \mbox{\hyperlink{classbsp___s_d_a2df843979bb4c764422a37b255c184ea}{SD\_SendBlock}}(buf, 0xFC); \textcolor{comment}{//接收512个字节}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00344}00344 buf += 512;\}\textcolor{keywordflow}{while}(-\/-\/cnt \&\& r1 == 0);}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00345}00345 r1 = \mbox{\hyperlink{classbsp___s_d_a2df843979bb4c764422a37b255c184ea}{SD\_SendBlock}}(0, 0xFD);\}\} \textcolor{comment}{//接收512个字节}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00346}00346 \mbox{\hyperlink{classbsp___s_d_a3250f411819ed57543b0326d13faddc6}{SD\_CS}}(0); \textcolor{comment}{//取消片选}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00347}00347 \textcolor{keywordflow}{return} r1;\}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00348}00348 \textcolor{comment}{//-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00356}\mbox{\hyperlink{classbsp___s_d_a96f32b50ec777acc0dd819150cd28937}{00356}} \textcolor{comment}{}\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{classbsp___s_d_a96f32b50ec777acc0dd819150cd28937}{bsp\_SD::SD\_ReadDisk}}(\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} * buf, \mbox{\hyperlink{varint_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} sector, \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} cnt)\{}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00357}00357 \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} r1;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00358}00358 \textcolor{keywordflow}{if} (\mbox{\hyperlink{classbsp___s_d_a2350601b90ad75bd434094a9c31475c4}{SD\_TYPE}} != \mbox{\hyperlink{bsp___s_d_8h_ae52e14c1b95e5162f4fe492d9b1b0fec}{V2HC}}) sector <<= 9; \textcolor{comment}{//转换为字节地址}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00359}00359 \textcolor{keywordflow}{if} (cnt == 1) \{}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00360}00360 r1 = \mbox{\hyperlink{classbsp___s_d_ab799d7d8ebaf4c304bf62722ba10ba37}{SD\_sendcmd}}(\mbox{\hyperlink{bsp___s_d_8h_a6bbfe7dc16a19b7f40efcf554b5666ad}{CMD17}}, sector, 0X01); \textcolor{comment}{//读命令}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00361}00361 \textcolor{keywordflow}{if} (r1 == 0) \textcolor{comment}{//指令发送成功}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00362}00362 r1 = \mbox{\hyperlink{classbsp___s_d_a242ec4ccd88203b6691cf4ae1e77fdfe}{SD\_ReceiveData}}(buf, 512);\} \textcolor{comment}{//接收512个字节}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00363}00363 \textcolor{keywordflow}{else} \{}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00364}00364 r1 = \mbox{\hyperlink{classbsp___s_d_ab799d7d8ebaf4c304bf62722ba10ba37}{SD\_sendcmd}}(\mbox{\hyperlink{bsp___s_d_8h_a3d32c27a6be061b865ba539127278f14}{CMD18}}, sector, 0X01); \textcolor{comment}{//连续读命令}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00365}00365 \textcolor{keywordflow}{do} \{}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00366}00366 r1 = \mbox{\hyperlink{classbsp___s_d_a242ec4ccd88203b6691cf4ae1e77fdfe}{SD\_ReceiveData}}(buf, 512); \textcolor{comment}{//接收512个字节 }}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00367}00367 buf += 512;\}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00368}00368 \textcolor{keywordflow}{while}(-\/-\/cnt \&\& r1 == 0);}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00369}00369 \mbox{\hyperlink{classbsp___s_d_ab799d7d8ebaf4c304bf62722ba10ba37}{SD\_sendcmd}}(\mbox{\hyperlink{bsp___s_d_8h_a8d6283c9b060afbaa0e6d1ff7e5ea7b8}{CMD12}}, 0, 0X01);\} \textcolor{comment}{//发送停止命令}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00370}00370 \mbox{\hyperlink{classbsp___s_d_a3250f411819ed57543b0326d13faddc6}{SD\_CS}}(0); \textcolor{comment}{//取消片选}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00371}00371 \textcolor{keywordflow}{return} r1;\}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00372}00372 \textcolor{comment}{//-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00373}\mbox{\hyperlink{classbsp___s_d_a36d1110bcbe2404ddd5796dc078ce1f5}{00373}} \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{classbsp___s_d_a36d1110bcbe2404ddd5796dc078ce1f5}{bsp\_SD::spi\_readwrite}}(\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} Txdata)\{}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00374}00374 \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} Rxdata;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00375}00375 HAL\_SPI\_TransmitReceive(\mbox{\hyperlink{classbsp___s_d_a227c7eb7a28e89d6adfda085a4217992}{hspi}}, \&Txdata, \&Rxdata, 1, 0xFF);}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00376}00376 \textcolor{keywordflow}{return} Rxdata;\}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00377}00377 \textcolor{comment}{//-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00383}\mbox{\hyperlink{classbsp___s_d_a5ed95b95b141ee21d83ca70c1b06a31a}{00383}} \textcolor{comment}{}\textcolor{keywordtype}{void} \mbox{\hyperlink{classbsp___s_d_a5ed95b95b141ee21d83ca70c1b06a31a}{bsp\_SD::SPI\_setspeed}}(\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} speed)\{}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00384}00384 \mbox{\hyperlink{classbsp___s_d_a227c7eb7a28e89d6adfda085a4217992}{hspi}}-\/>Init.BaudRatePrescaler = speed;\}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00385}00385 \textcolor{comment}{//-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00393}\mbox{\hyperlink{classbsp___s_d_a164f0bb03133464f2da485f362a52718}{00393}} \textcolor{comment}{}\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{classbsp___s_d_a164f0bb03133464f2da485f362a52718}{bsp\_SD::offsetWrite}}(\mbox{\hyperlink{varint_8h_a3f7e2bcbb0b4c338f3c4f6c937cd4234}{u64}} offset,\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}* dat,\mbox{\hyperlink{varint_8h_a3f7e2bcbb0b4c338f3c4f6c937cd4234}{u64}} datlen) \{}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00394}00394 \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} sectorBuff[512] = \{ 0 \};}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00395}00395 \mbox{\hyperlink{varint_8h_a3f7e2bcbb0b4c338f3c4f6c937cd4234}{u64}} sectorBuffptr = 0;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00396}00396 }
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00397}00397 \mbox{\hyperlink{varint_8h_a3f7e2bcbb0b4c338f3c4f6c937cd4234}{u64}} sectorSour = offset / 512; \textcolor{comment}{// 起始扇}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00398}00398 \mbox{\hyperlink{varint_8h_a3f7e2bcbb0b4c338f3c4f6c937cd4234}{u64}} sectorSourlen = offset \% 512; \textcolor{comment}{// 起始扇内位}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00399}00399 }
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00400}00400 \textcolor{comment}{// 填入数据}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00401}00401 \mbox{\hyperlink{classbsp___s_d_a96f32b50ec777acc0dd819150cd28937}{SD\_ReadDisk}}(sectorBuff,sectorSour,1);}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00402}00402 sectorBuffptr = sectorSourlen;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00403}00403 \textcolor{keywordflow}{for} (\mbox{\hyperlink{varint_8h_a3f7e2bcbb0b4c338f3c4f6c937cd4234}{u64}} i = 0; i < datlen; i++) \{}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00404}00404 \textcolor{comment}{// 写入数据}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00405}00405 sectorBuff[sectorBuffptr] = dat[i];}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00406}00406 sectorBuffptr++;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00407}00407 \textcolor{comment}{// 扇区回写}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00408}00408 \textcolor{keywordflow}{if} (sectorBuffptr == 512 || i == datlen -\/ 1) \{}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00409}00409 \mbox{\hyperlink{classbsp___s_d_af203b65e00206d38ef14640f7b7242b6}{SD\_WriteDisk}}(sectorBuff,sectorSour,1);}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00410}00410 sectorBuffptr = 0;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00411}00411 sectorSour++;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00412}00412 \textcolor{keywordflow}{if} (i != datlen -\/ 1)\mbox{\hyperlink{classbsp___s_d_a96f32b50ec777acc0dd819150cd28937}{SD\_ReadDisk}}(sectorBuff,sectorSour,1);\}\}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00413}00413 \textcolor{keywordflow}{return} 0;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00414}00414 \}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00415}00415 \textcolor{comment}{//-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00423}\mbox{\hyperlink{classbsp___s_d_a1c78e6f5a72f3bdec600a52331dd4d20}{00423}} \textcolor{comment}{}\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{classbsp___s_d_a1c78e6f5a72f3bdec600a52331dd4d20}{bsp\_SD::offsetRead}}(\mbox{\hyperlink{varint_8h_a3f7e2bcbb0b4c338f3c4f6c937cd4234}{u64}} offset,\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}* dat,\mbox{\hyperlink{varint_8h_a3f7e2bcbb0b4c338f3c4f6c937cd4234}{u64}} datlen) \{}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00424}00424 \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} sectorBuff[512] = \{ 0 \};}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00425}00425 \mbox{\hyperlink{varint_8h_a3f7e2bcbb0b4c338f3c4f6c937cd4234}{u64}} sectorBuffptr = 0;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00426}00426 }
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00427}00427 \mbox{\hyperlink{varint_8h_a3f7e2bcbb0b4c338f3c4f6c937cd4234}{u64}} sectorSour = offset / 512; \textcolor{comment}{// 起始扇}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00428}00428 \mbox{\hyperlink{varint_8h_a3f7e2bcbb0b4c338f3c4f6c937cd4234}{u64}} sectorSourlen = offset \% 512; \textcolor{comment}{// 起始扇内位}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00429}00429 }
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00430}00430 \textcolor{comment}{// 填入数据}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00431}00431 \mbox{\hyperlink{classbsp___s_d_a96f32b50ec777acc0dd819150cd28937}{SD\_ReadDisk}}(sectorBuff,sectorSour,1);}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00432}00432 sectorBuffptr = sectorSourlen;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00433}00433 \textcolor{keywordflow}{for} (\mbox{\hyperlink{varint_8h_a3f7e2bcbb0b4c338f3c4f6c937cd4234}{u64}} i = 0; i < datlen; i++) \{}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00434}00434 \textcolor{comment}{// 写入数据}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00435}00435 dat[i]=sectorBuff[sectorBuffptr];}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00436}00436 sectorBuffptr++;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00437}00437 \textcolor{comment}{// 扇区回写}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00438}00438 \textcolor{keywordflow}{if} (sectorBuffptr == 512 || i == datlen -\/ 1) \{}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00439}00439 sectorBuffptr = 0;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00440}00440 sectorSour++;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00441}00441 \textcolor{keywordflow}{if} (i != datlen -\/ 1)\mbox{\hyperlink{classbsp___s_d_a96f32b50ec777acc0dd819150cd28937}{SD\_ReadDisk}}(sectorBuff,sectorSour,1);\}\}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00442}00442 \textcolor{keywordflow}{return} 0;\}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00444}00444 \textcolor{comment}{//-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00445}00445 \textcolor{comment}{// 构造函数}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00446}00446 \textcolor{comment}{// }}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00447}\mbox{\hyperlink{classbsp___s_d_a9f5ace0a335acc31271c9d131cd6d306}{00447}} \mbox{\hyperlink{classbsp___s_d_a9f5ace0a335acc31271c9d131cd6d306}{bsp\_SD::bsp\_SD}}(}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00448}00448 SPI\_HandleTypeDef *hspi,}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00449}00449 GPIO\_TypeDef *GPIOx\_CS,}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00450}00450 uint16\_t GPIO\_Pin\_CS)\{}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00451}00451 \mbox{\hyperlink{classbsp___s_d_a227c7eb7a28e89d6adfda085a4217992}{bsp\_SD::hspi}}=\mbox{\hyperlink{classbsp___s_d_a227c7eb7a28e89d6adfda085a4217992}{hspi}};}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00452}00452 \mbox{\hyperlink{classbsp___s_d_ad7788d2e62152a2fb1a6b307fa902180}{bsp\_SD::GPIOx\_CS}}=\mbox{\hyperlink{classbsp___s_d_ad7788d2e62152a2fb1a6b307fa902180}{GPIOx\_CS}};}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00453}00453 \mbox{\hyperlink{classbsp___s_d_a4525b5c0f62e39af1c9adb9a9c22239f}{bsp\_SD::GPIO\_Pin\_CS}}=\mbox{\hyperlink{classbsp___s_d_a4525b5c0f62e39af1c9adb9a9c22239f}{GPIO\_Pin\_CS}};}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00454}00454 \mbox{\hyperlink{classbsp___s_d_a6c68fa82294f18968a92719931cff5fa}{bsp\_SD::DFF}}=0xFF;}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8cpp_source_l00455}00455 \mbox{\hyperlink{classbsp___s_d_a2350601b90ad75bd434094a9c31475c4}{bsp\_SD::SD\_TYPE}}=0x00;\}}
\end{DoxyCode}

527
Doc/latex/bsp___s_d_8h.tex Normal file
View File

@@ -0,0 +1,527 @@
\hypertarget{bsp___s_d_8h}{}\doxysection{D\+:/gitt/\+Microchip\+For32/bsp\+\_\+\+Device/bsp\+\_\+\+SD.h 文件参考}
\label{bsp___s_d_8h}\index{D:/gitt/MicrochipFor32/bsp\_Device/bsp\_SD.h@{D:/gitt/MicrochipFor32/bsp\_Device/bsp\_SD.h}}
{\ttfamily \#include \char`\"{}spi.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}varint.\+h\char`\"{}}\newline
bsp\+\_\+\+SD.\+h 的引用(Include)关系图\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=195pt]{bsp___s_d_8h__incl}
\end{center}
\end{figure}
此图展示该文件直接或间接的被哪些文件引用了\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=205pt]{bsp___s_d_8h__dep__incl}
\end{center}
\end{figure}
\doxysubsection*{}
\begin{DoxyCompactItemize}
\item
struct \mbox{\hyperlink{struct_m_s_d___c_s_d}{MSD\+\_\+\+CSD}}
\item
struct \mbox{\hyperlink{struct_m_s_d___c_i_d}{MSD\+\_\+\+CID}}
\item
struct \mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o}{MSD\+\_\+\+CARDINFO}}
\item
class \mbox{\hyperlink{classbsp___s_d}{bsp\+\_\+\+SD}}
\begin{DoxyCompactList}\small\item\em 一个操作\+SD卡的类 \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{宏定义}
\begin{DoxyCompactItemize}
\item
\#define \mbox{\hyperlink{bsp___s_d_8h_a735563036dced0b7d6cc98f97ea4978b}{ERR}}~0x00
\item
\#define \mbox{\hyperlink{bsp___s_d_8h_ab5a7d5477e55758bde614bda3250a93c}{MMC}}~0x01
\item
\#define \mbox{\hyperlink{bsp___s_d_8h_ae21a9518b4dd62d2baeab430c89a657a}{V1}}~0x02
\item
\#define \mbox{\hyperlink{bsp___s_d_8h_a9173468f90b474471bfff59f8487cbc1}{V2}}~0x04
\item
\#define \mbox{\hyperlink{bsp___s_d_8h_ae52e14c1b95e5162f4fe492d9b1b0fec}{V2\+HC}}~0x06
\item
\#define \mbox{\hyperlink{bsp___s_d_8h_adc81a065700d3af56b6fb631585e3641}{DUMMY\+\_\+\+BYTE}}~0x\+FF
\item
\#define \mbox{\hyperlink{bsp___s_d_8h_a5bda0c70032a9b8625ae5a3c55d21c38}{MSD\+\_\+\+BLOCKSIZE}}~512
\item
\#define \mbox{\hyperlink{bsp___s_d_8h_a938c1466755f12fb04ac0d1b775584d1}{CMD0}}~0
\item
\#define \mbox{\hyperlink{bsp___s_d_8h_aca9979f299fa78c1128d778084478673}{CMD1}}~1
\item
\#define \mbox{\hyperlink{bsp___s_d_8h_ac75b3e0ad1fb013ea946fb49bbe65668}{CMD8}}~8
\item
\#define \mbox{\hyperlink{bsp___s_d_8h_a1fac6a251d7e7dc204d21639bf521459}{CMD9}}~9
\item
\#define \mbox{\hyperlink{bsp___s_d_8h_ae7b800ed8e7bd52e6f570a5ce72b8104}{CMD10}}~10
\item
\#define \mbox{\hyperlink{bsp___s_d_8h_a8d6283c9b060afbaa0e6d1ff7e5ea7b8}{CMD12}}~12
\item
\#define \mbox{\hyperlink{bsp___s_d_8h_aaeab261b94f2031ba41a1d4d857c3541}{CMD16}}~16
\item
\#define \mbox{\hyperlink{bsp___s_d_8h_a6bbfe7dc16a19b7f40efcf554b5666ad}{CMD17}}~17
\item
\#define \mbox{\hyperlink{bsp___s_d_8h_a3d32c27a6be061b865ba539127278f14}{CMD18}}~18
\item
\#define \mbox{\hyperlink{bsp___s_d_8h_a14506e981f38b6177bc36f72c2ca18b1}{CMD23}}~23
\item
\#define \mbox{\hyperlink{bsp___s_d_8h_a252300302c6f7960df547a7f5c25be85}{CMD24}}~24
\item
\#define \mbox{\hyperlink{bsp___s_d_8h_aee2c673fba987178f4642531fdeefe9e}{CMD25}}~25
\item
\#define \mbox{\hyperlink{bsp___s_d_8h_a3ca1450d0ac55d2705aab03537bf2865}{CMD41}}~41
\item
\#define \mbox{\hyperlink{bsp___s_d_8h_a78289a7a85ffcfddd626694105dc0780}{CMD55}}~55
\item
\#define \mbox{\hyperlink{bsp___s_d_8h_aa7a26b2cf17e1ff5967820a1fa41a7aa}{CMD58}}~58
\item
\#define \mbox{\hyperlink{bsp___s_d_8h_aa8ea570644ddff6d18b63e4abbf39e0d}{CMD59}}~59
\item
\#define \mbox{\hyperlink{bsp___s_d_8h_ab953703883503eb3ce420f096b1621d0}{MSD\+\_\+\+DATA\+\_\+\+OK}}~0x05
\item
\#define \mbox{\hyperlink{bsp___s_d_8h_a7ba9783b76cf956a82211e058071f984}{MSD\+\_\+\+DATA\+\_\+\+CRC\+\_\+\+ERROR}}~0x0B
\item
\#define \mbox{\hyperlink{bsp___s_d_8h_a6a6a48e9e40eda37b834b23d5320dfdf}{MSD\+\_\+\+DATA\+\_\+\+WRITE\+\_\+\+ERROR}}~0x0D
\item
\#define \mbox{\hyperlink{bsp___s_d_8h_ad68bbaecb6931999de71e8a6b703574f}{MSD\+\_\+\+DATA\+\_\+\+OTHER\+\_\+\+ERROR}}~0x\+FF
\item
\#define \mbox{\hyperlink{bsp___s_d_8h_afa5629413ae6bf82d3f1182df4cea0cf}{MSD\+\_\+\+RESPONSE\+\_\+\+NO\+\_\+\+ERROR}}~0x00
\item
\#define \mbox{\hyperlink{bsp___s_d_8h_a70bdd15776b2a749ae184132d2a5da28}{MSD\+\_\+\+IN\+\_\+\+IDLE\+\_\+\+STATE}}~0x01
\item
\#define \mbox{\hyperlink{bsp___s_d_8h_ad0ce329dc56b89327987e754ab0e93b8}{MSD\+\_\+\+ERASE\+\_\+\+RESET}}~0x02
\item
\#define \mbox{\hyperlink{bsp___s_d_8h_a80ede800869bbe11125170faf44ad94f}{MSD\+\_\+\+ILLEGAL\+\_\+\+COMMAND}}~0x04
\item
\#define \mbox{\hyperlink{bsp___s_d_8h_a8c6cecbb8cb9921c38776a83ed4ad343}{MSD\+\_\+\+COM\+\_\+\+CRC\+\_\+\+ERROR}}~0x08
\item
\#define \mbox{\hyperlink{bsp___s_d_8h_a8c7923c819c9ba27f65a380f7360f429}{MSD\+\_\+\+ERASE\+\_\+\+SEQUENCE\+\_\+\+ERROR}}~0x10
\item
\#define \mbox{\hyperlink{bsp___s_d_8h_a211793a480ef462b7a1c55d6d36a8c25}{MSD\+\_\+\+ADDRESS\+\_\+\+ERROR}}~0x20
\item
\#define \mbox{\hyperlink{bsp___s_d_8h_ae3555061fbbb3bd2becaa0d1bdf6c825}{MSD\+\_\+\+PARAMETER\+\_\+\+ERROR}}~0x40
\item
\#define \mbox{\hyperlink{bsp___s_d_8h_ab5e7857b07a45a8828a235c55d3873ff}{MSD\+\_\+\+RESPONSE\+\_\+\+FAILURE}}~0x\+FF
\end{DoxyCompactItemize}
\doxysubsection*{类型定义}
\begin{DoxyCompactItemize}
\item
typedef struct \mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o}{MSD\+\_\+\+CARDINFO}} $\ast$ \mbox{\hyperlink{bsp___s_d_8h_a64c818be5c771b5bcfd5cbd998c0f9c6}{PMSD\+\_\+\+CARDINFO}}
\end{DoxyCompactItemize}
\doxysubsection*{枚举}
\begin{DoxyCompactItemize}
\item
enum \mbox{\hyperlink{bsp___s_d_8h_a81ab6678d52bfaa2c2dc9048f5215cf9}{\+\_\+\+CD\+\_\+\+HOLD}} \{ \mbox{\hyperlink{bsp___s_d_8h_a81ab6678d52bfaa2c2dc9048f5215cf9a9cfa27b414cab750fb14ec07cdf5cf6a}{HOLD}} = 0
, \mbox{\hyperlink{bsp___s_d_8h_a81ab6678d52bfaa2c2dc9048f5215cf9ad590443978dc58d64aed5001f56efcdf}{RELEASE}} = 1
\}
\end{DoxyCompactItemize}
\doxysubsection*{变量}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o}{MSD\+\_\+\+CARDINFO}} \mbox{\hyperlink{bsp___s_d_8h_a2c85a6a257358283b46ba829ae0c2dba}{SD0\+\_\+\+Card\+Info}}
\end{DoxyCompactItemize}
\doxysubsection{宏定义说明}
\mbox{\Hypertarget{bsp___s_d_8h_a938c1466755f12fb04ac0d1b775584d1}\label{bsp___s_d_8h_a938c1466755f12fb04ac0d1b775584d1}}
\index{bsp\_SD.h@{bsp\_SD.h}!CMD0@{CMD0}}
\index{CMD0@{CMD0}!bsp\_SD.h@{bsp\_SD.h}}
\doxysubsubsection{\texorpdfstring{CMD0}{CMD0}}
{\footnotesize\ttfamily \#define CMD0~0}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00057}{57}} 行定义.
\mbox{\Hypertarget{bsp___s_d_8h_aca9979f299fa78c1128d778084478673}\label{bsp___s_d_8h_aca9979f299fa78c1128d778084478673}}
\index{bsp\_SD.h@{bsp\_SD.h}!CMD1@{CMD1}}
\index{CMD1@{CMD1}!bsp\_SD.h@{bsp\_SD.h}}
\doxysubsubsection{\texorpdfstring{CMD1}{CMD1}}
{\footnotesize\ttfamily \#define CMD1~1}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00058}{58}} 行定义.
\mbox{\Hypertarget{bsp___s_d_8h_ae7b800ed8e7bd52e6f570a5ce72b8104}\label{bsp___s_d_8h_ae7b800ed8e7bd52e6f570a5ce72b8104}}
\index{bsp\_SD.h@{bsp\_SD.h}!CMD10@{CMD10}}
\index{CMD10@{CMD10}!bsp\_SD.h@{bsp\_SD.h}}
\doxysubsubsection{\texorpdfstring{CMD10}{CMD10}}
{\footnotesize\ttfamily \#define CMD10~10}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00061}{61}} 行定义.
\mbox{\Hypertarget{bsp___s_d_8h_a8d6283c9b060afbaa0e6d1ff7e5ea7b8}\label{bsp___s_d_8h_a8d6283c9b060afbaa0e6d1ff7e5ea7b8}}
\index{bsp\_SD.h@{bsp\_SD.h}!CMD12@{CMD12}}
\index{CMD12@{CMD12}!bsp\_SD.h@{bsp\_SD.h}}
\doxysubsubsection{\texorpdfstring{CMD12}{CMD12}}
{\footnotesize\ttfamily \#define CMD12~12}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00062}{62}} 行定义.
\mbox{\Hypertarget{bsp___s_d_8h_aaeab261b94f2031ba41a1d4d857c3541}\label{bsp___s_d_8h_aaeab261b94f2031ba41a1d4d857c3541}}
\index{bsp\_SD.h@{bsp\_SD.h}!CMD16@{CMD16}}
\index{CMD16@{CMD16}!bsp\_SD.h@{bsp\_SD.h}}
\doxysubsubsection{\texorpdfstring{CMD16}{CMD16}}
{\footnotesize\ttfamily \#define CMD16~16}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00063}{63}} 行定义.
\mbox{\Hypertarget{bsp___s_d_8h_a6bbfe7dc16a19b7f40efcf554b5666ad}\label{bsp___s_d_8h_a6bbfe7dc16a19b7f40efcf554b5666ad}}
\index{bsp\_SD.h@{bsp\_SD.h}!CMD17@{CMD17}}
\index{CMD17@{CMD17}!bsp\_SD.h@{bsp\_SD.h}}
\doxysubsubsection{\texorpdfstring{CMD17}{CMD17}}
{\footnotesize\ttfamily \#define CMD17~17}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00064}{64}} 行定义.
\mbox{\Hypertarget{bsp___s_d_8h_a3d32c27a6be061b865ba539127278f14}\label{bsp___s_d_8h_a3d32c27a6be061b865ba539127278f14}}
\index{bsp\_SD.h@{bsp\_SD.h}!CMD18@{CMD18}}
\index{CMD18@{CMD18}!bsp\_SD.h@{bsp\_SD.h}}
\doxysubsubsection{\texorpdfstring{CMD18}{CMD18}}
{\footnotesize\ttfamily \#define CMD18~18}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00065}{65}} 行定义.
\mbox{\Hypertarget{bsp___s_d_8h_a14506e981f38b6177bc36f72c2ca18b1}\label{bsp___s_d_8h_a14506e981f38b6177bc36f72c2ca18b1}}
\index{bsp\_SD.h@{bsp\_SD.h}!CMD23@{CMD23}}
\index{CMD23@{CMD23}!bsp\_SD.h@{bsp\_SD.h}}
\doxysubsubsection{\texorpdfstring{CMD23}{CMD23}}
{\footnotesize\ttfamily \#define CMD23~23}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00066}{66}} 行定义.
\mbox{\Hypertarget{bsp___s_d_8h_a252300302c6f7960df547a7f5c25be85}\label{bsp___s_d_8h_a252300302c6f7960df547a7f5c25be85}}
\index{bsp\_SD.h@{bsp\_SD.h}!CMD24@{CMD24}}
\index{CMD24@{CMD24}!bsp\_SD.h@{bsp\_SD.h}}
\doxysubsubsection{\texorpdfstring{CMD24}{CMD24}}
{\footnotesize\ttfamily \#define CMD24~24}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00067}{67}} 行定义.
\mbox{\Hypertarget{bsp___s_d_8h_aee2c673fba987178f4642531fdeefe9e}\label{bsp___s_d_8h_aee2c673fba987178f4642531fdeefe9e}}
\index{bsp\_SD.h@{bsp\_SD.h}!CMD25@{CMD25}}
\index{CMD25@{CMD25}!bsp\_SD.h@{bsp\_SD.h}}
\doxysubsubsection{\texorpdfstring{CMD25}{CMD25}}
{\footnotesize\ttfamily \#define CMD25~25}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00068}{68}} 行定义.
\mbox{\Hypertarget{bsp___s_d_8h_a3ca1450d0ac55d2705aab03537bf2865}\label{bsp___s_d_8h_a3ca1450d0ac55d2705aab03537bf2865}}
\index{bsp\_SD.h@{bsp\_SD.h}!CMD41@{CMD41}}
\index{CMD41@{CMD41}!bsp\_SD.h@{bsp\_SD.h}}
\doxysubsubsection{\texorpdfstring{CMD41}{CMD41}}
{\footnotesize\ttfamily \#define CMD41~41}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00069}{69}} 行定义.
\mbox{\Hypertarget{bsp___s_d_8h_a78289a7a85ffcfddd626694105dc0780}\label{bsp___s_d_8h_a78289a7a85ffcfddd626694105dc0780}}
\index{bsp\_SD.h@{bsp\_SD.h}!CMD55@{CMD55}}
\index{CMD55@{CMD55}!bsp\_SD.h@{bsp\_SD.h}}
\doxysubsubsection{\texorpdfstring{CMD55}{CMD55}}
{\footnotesize\ttfamily \#define CMD55~55}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00070}{70}} 行定义.
\mbox{\Hypertarget{bsp___s_d_8h_aa7a26b2cf17e1ff5967820a1fa41a7aa}\label{bsp___s_d_8h_aa7a26b2cf17e1ff5967820a1fa41a7aa}}
\index{bsp\_SD.h@{bsp\_SD.h}!CMD58@{CMD58}}
\index{CMD58@{CMD58}!bsp\_SD.h@{bsp\_SD.h}}
\doxysubsubsection{\texorpdfstring{CMD58}{CMD58}}
{\footnotesize\ttfamily \#define CMD58~58}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00071}{71}} 行定义.
\mbox{\Hypertarget{bsp___s_d_8h_aa8ea570644ddff6d18b63e4abbf39e0d}\label{bsp___s_d_8h_aa8ea570644ddff6d18b63e4abbf39e0d}}
\index{bsp\_SD.h@{bsp\_SD.h}!CMD59@{CMD59}}
\index{CMD59@{CMD59}!bsp\_SD.h@{bsp\_SD.h}}
\doxysubsubsection{\texorpdfstring{CMD59}{CMD59}}
{\footnotesize\ttfamily \#define CMD59~59}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00072}{72}} 行定义.
\mbox{\Hypertarget{bsp___s_d_8h_ac75b3e0ad1fb013ea946fb49bbe65668}\label{bsp___s_d_8h_ac75b3e0ad1fb013ea946fb49bbe65668}}
\index{bsp\_SD.h@{bsp\_SD.h}!CMD8@{CMD8}}
\index{CMD8@{CMD8}!bsp\_SD.h@{bsp\_SD.h}}
\doxysubsubsection{\texorpdfstring{CMD8}{CMD8}}
{\footnotesize\ttfamily \#define CMD8~8}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00059}{59}} 行定义.
\mbox{\Hypertarget{bsp___s_d_8h_a1fac6a251d7e7dc204d21639bf521459}\label{bsp___s_d_8h_a1fac6a251d7e7dc204d21639bf521459}}
\index{bsp\_SD.h@{bsp\_SD.h}!CMD9@{CMD9}}
\index{CMD9@{CMD9}!bsp\_SD.h@{bsp\_SD.h}}
\doxysubsubsection{\texorpdfstring{CMD9}{CMD9}}
{\footnotesize\ttfamily \#define CMD9~9}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00060}{60}} 行定义.
\mbox{\Hypertarget{bsp___s_d_8h_adc81a065700d3af56b6fb631585e3641}\label{bsp___s_d_8h_adc81a065700d3af56b6fb631585e3641}}
\index{bsp\_SD.h@{bsp\_SD.h}!DUMMY\_BYTE@{DUMMY\_BYTE}}
\index{DUMMY\_BYTE@{DUMMY\_BYTE}!bsp\_SD.h@{bsp\_SD.h}}
\doxysubsubsection{\texorpdfstring{DUMMY\_BYTE}{DUMMY\_BYTE}}
{\footnotesize\ttfamily \#define DUMMY\+\_\+\+BYTE~0x\+FF}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00053}{53}} 行定义.
\mbox{\Hypertarget{bsp___s_d_8h_a735563036dced0b7d6cc98f97ea4978b}\label{bsp___s_d_8h_a735563036dced0b7d6cc98f97ea4978b}}
\index{bsp\_SD.h@{bsp\_SD.h}!ERR@{ERR}}
\index{ERR@{ERR}!bsp\_SD.h@{bsp\_SD.h}}
\doxysubsubsection{\texorpdfstring{ERR}{ERR}}
{\footnotesize\ttfamily \#define ERR~0x00}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00048}{48}} 行定义.
\mbox{\Hypertarget{bsp___s_d_8h_ab5a7d5477e55758bde614bda3250a93c}\label{bsp___s_d_8h_ab5a7d5477e55758bde614bda3250a93c}}
\index{bsp\_SD.h@{bsp\_SD.h}!MMC@{MMC}}
\index{MMC@{MMC}!bsp\_SD.h@{bsp\_SD.h}}
\doxysubsubsection{\texorpdfstring{MMC}{MMC}}
{\footnotesize\ttfamily \#define MMC~0x01}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00049}{49}} 行定义.
\mbox{\Hypertarget{bsp___s_d_8h_a211793a480ef462b7a1c55d6d36a8c25}\label{bsp___s_d_8h_a211793a480ef462b7a1c55d6d36a8c25}}
\index{bsp\_SD.h@{bsp\_SD.h}!MSD\_ADDRESS\_ERROR@{MSD\_ADDRESS\_ERROR}}
\index{MSD\_ADDRESS\_ERROR@{MSD\_ADDRESS\_ERROR}!bsp\_SD.h@{bsp\_SD.h}}
\doxysubsubsection{\texorpdfstring{MSD\_ADDRESS\_ERROR}{MSD\_ADDRESS\_ERROR}}
{\footnotesize\ttfamily \#define MSD\+\_\+\+ADDRESS\+\_\+\+ERROR~0x20}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00086}{86}} 行定义.
\mbox{\Hypertarget{bsp___s_d_8h_a5bda0c70032a9b8625ae5a3c55d21c38}\label{bsp___s_d_8h_a5bda0c70032a9b8625ae5a3c55d21c38}}
\index{bsp\_SD.h@{bsp\_SD.h}!MSD\_BLOCKSIZE@{MSD\_BLOCKSIZE}}
\index{MSD\_BLOCKSIZE@{MSD\_BLOCKSIZE}!bsp\_SD.h@{bsp\_SD.h}}
\doxysubsubsection{\texorpdfstring{MSD\_BLOCKSIZE}{MSD\_BLOCKSIZE}}
{\footnotesize\ttfamily \#define MSD\+\_\+\+BLOCKSIZE~512}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00054}{54}} 行定义.
\mbox{\Hypertarget{bsp___s_d_8h_a8c6cecbb8cb9921c38776a83ed4ad343}\label{bsp___s_d_8h_a8c6cecbb8cb9921c38776a83ed4ad343}}
\index{bsp\_SD.h@{bsp\_SD.h}!MSD\_COM\_CRC\_ERROR@{MSD\_COM\_CRC\_ERROR}}
\index{MSD\_COM\_CRC\_ERROR@{MSD\_COM\_CRC\_ERROR}!bsp\_SD.h@{bsp\_SD.h}}
\doxysubsubsection{\texorpdfstring{MSD\_COM\_CRC\_ERROR}{MSD\_COM\_CRC\_ERROR}}
{\footnotesize\ttfamily \#define MSD\+\_\+\+COM\+\_\+\+CRC\+\_\+\+ERROR~0x08}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00084}{84}} 行定义.
\mbox{\Hypertarget{bsp___s_d_8h_a7ba9783b76cf956a82211e058071f984}\label{bsp___s_d_8h_a7ba9783b76cf956a82211e058071f984}}
\index{bsp\_SD.h@{bsp\_SD.h}!MSD\_DATA\_CRC\_ERROR@{MSD\_DATA\_CRC\_ERROR}}
\index{MSD\_DATA\_CRC\_ERROR@{MSD\_DATA\_CRC\_ERROR}!bsp\_SD.h@{bsp\_SD.h}}
\doxysubsubsection{\texorpdfstring{MSD\_DATA\_CRC\_ERROR}{MSD\_DATA\_CRC\_ERROR}}
{\footnotesize\ttfamily \#define MSD\+\_\+\+DATA\+\_\+\+CRC\+\_\+\+ERROR~0x0B}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00076}{76}} 行定义.
\mbox{\Hypertarget{bsp___s_d_8h_ab953703883503eb3ce420f096b1621d0}\label{bsp___s_d_8h_ab953703883503eb3ce420f096b1621d0}}
\index{bsp\_SD.h@{bsp\_SD.h}!MSD\_DATA\_OK@{MSD\_DATA\_OK}}
\index{MSD\_DATA\_OK@{MSD\_DATA\_OK}!bsp\_SD.h@{bsp\_SD.h}}
\doxysubsubsection{\texorpdfstring{MSD\_DATA\_OK}{MSD\_DATA\_OK}}
{\footnotesize\ttfamily \#define MSD\+\_\+\+DATA\+\_\+\+OK~0x05}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00075}{75}} 行定义.
\mbox{\Hypertarget{bsp___s_d_8h_ad68bbaecb6931999de71e8a6b703574f}\label{bsp___s_d_8h_ad68bbaecb6931999de71e8a6b703574f}}
\index{bsp\_SD.h@{bsp\_SD.h}!MSD\_DATA\_OTHER\_ERROR@{MSD\_DATA\_OTHER\_ERROR}}
\index{MSD\_DATA\_OTHER\_ERROR@{MSD\_DATA\_OTHER\_ERROR}!bsp\_SD.h@{bsp\_SD.h}}
\doxysubsubsection{\texorpdfstring{MSD\_DATA\_OTHER\_ERROR}{MSD\_DATA\_OTHER\_ERROR}}
{\footnotesize\ttfamily \#define MSD\+\_\+\+DATA\+\_\+\+OTHER\+\_\+\+ERROR~0x\+FF}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00078}{78}} 行定义.
\mbox{\Hypertarget{bsp___s_d_8h_a6a6a48e9e40eda37b834b23d5320dfdf}\label{bsp___s_d_8h_a6a6a48e9e40eda37b834b23d5320dfdf}}
\index{bsp\_SD.h@{bsp\_SD.h}!MSD\_DATA\_WRITE\_ERROR@{MSD\_DATA\_WRITE\_ERROR}}
\index{MSD\_DATA\_WRITE\_ERROR@{MSD\_DATA\_WRITE\_ERROR}!bsp\_SD.h@{bsp\_SD.h}}
\doxysubsubsection{\texorpdfstring{MSD\_DATA\_WRITE\_ERROR}{MSD\_DATA\_WRITE\_ERROR}}
{\footnotesize\ttfamily \#define MSD\+\_\+\+DATA\+\_\+\+WRITE\+\_\+\+ERROR~0x0D}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00077}{77}} 行定义.
\mbox{\Hypertarget{bsp___s_d_8h_ad0ce329dc56b89327987e754ab0e93b8}\label{bsp___s_d_8h_ad0ce329dc56b89327987e754ab0e93b8}}
\index{bsp\_SD.h@{bsp\_SD.h}!MSD\_ERASE\_RESET@{MSD\_ERASE\_RESET}}
\index{MSD\_ERASE\_RESET@{MSD\_ERASE\_RESET}!bsp\_SD.h@{bsp\_SD.h}}
\doxysubsubsection{\texorpdfstring{MSD\_ERASE\_RESET}{MSD\_ERASE\_RESET}}
{\footnotesize\ttfamily \#define MSD\+\_\+\+ERASE\+\_\+\+RESET~0x02}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00082}{82}} 行定义.
\mbox{\Hypertarget{bsp___s_d_8h_a8c7923c819c9ba27f65a380f7360f429}\label{bsp___s_d_8h_a8c7923c819c9ba27f65a380f7360f429}}
\index{bsp\_SD.h@{bsp\_SD.h}!MSD\_ERASE\_SEQUENCE\_ERROR@{MSD\_ERASE\_SEQUENCE\_ERROR}}
\index{MSD\_ERASE\_SEQUENCE\_ERROR@{MSD\_ERASE\_SEQUENCE\_ERROR}!bsp\_SD.h@{bsp\_SD.h}}
\doxysubsubsection{\texorpdfstring{MSD\_ERASE\_SEQUENCE\_ERROR}{MSD\_ERASE\_SEQUENCE\_ERROR}}
{\footnotesize\ttfamily \#define MSD\+\_\+\+ERASE\+\_\+\+SEQUENCE\+\_\+\+ERROR~0x10}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00085}{85}} 行定义.
\mbox{\Hypertarget{bsp___s_d_8h_a80ede800869bbe11125170faf44ad94f}\label{bsp___s_d_8h_a80ede800869bbe11125170faf44ad94f}}
\index{bsp\_SD.h@{bsp\_SD.h}!MSD\_ILLEGAL\_COMMAND@{MSD\_ILLEGAL\_COMMAND}}
\index{MSD\_ILLEGAL\_COMMAND@{MSD\_ILLEGAL\_COMMAND}!bsp\_SD.h@{bsp\_SD.h}}
\doxysubsubsection{\texorpdfstring{MSD\_ILLEGAL\_COMMAND}{MSD\_ILLEGAL\_COMMAND}}
{\footnotesize\ttfamily \#define MSD\+\_\+\+ILLEGAL\+\_\+\+COMMAND~0x04}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00083}{83}} 行定义.
\mbox{\Hypertarget{bsp___s_d_8h_a70bdd15776b2a749ae184132d2a5da28}\label{bsp___s_d_8h_a70bdd15776b2a749ae184132d2a5da28}}
\index{bsp\_SD.h@{bsp\_SD.h}!MSD\_IN\_IDLE\_STATE@{MSD\_IN\_IDLE\_STATE}}
\index{MSD\_IN\_IDLE\_STATE@{MSD\_IN\_IDLE\_STATE}!bsp\_SD.h@{bsp\_SD.h}}
\doxysubsubsection{\texorpdfstring{MSD\_IN\_IDLE\_STATE}{MSD\_IN\_IDLE\_STATE}}
{\footnotesize\ttfamily \#define MSD\+\_\+\+IN\+\_\+\+IDLE\+\_\+\+STATE~0x01}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00081}{81}} 行定义.
\mbox{\Hypertarget{bsp___s_d_8h_ae3555061fbbb3bd2becaa0d1bdf6c825}\label{bsp___s_d_8h_ae3555061fbbb3bd2becaa0d1bdf6c825}}
\index{bsp\_SD.h@{bsp\_SD.h}!MSD\_PARAMETER\_ERROR@{MSD\_PARAMETER\_ERROR}}
\index{MSD\_PARAMETER\_ERROR@{MSD\_PARAMETER\_ERROR}!bsp\_SD.h@{bsp\_SD.h}}
\doxysubsubsection{\texorpdfstring{MSD\_PARAMETER\_ERROR}{MSD\_PARAMETER\_ERROR}}
{\footnotesize\ttfamily \#define MSD\+\_\+\+PARAMETER\+\_\+\+ERROR~0x40}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00087}{87}} 行定义.
\mbox{\Hypertarget{bsp___s_d_8h_ab5e7857b07a45a8828a235c55d3873ff}\label{bsp___s_d_8h_ab5e7857b07a45a8828a235c55d3873ff}}
\index{bsp\_SD.h@{bsp\_SD.h}!MSD\_RESPONSE\_FAILURE@{MSD\_RESPONSE\_FAILURE}}
\index{MSD\_RESPONSE\_FAILURE@{MSD\_RESPONSE\_FAILURE}!bsp\_SD.h@{bsp\_SD.h}}
\doxysubsubsection{\texorpdfstring{MSD\_RESPONSE\_FAILURE}{MSD\_RESPONSE\_FAILURE}}
{\footnotesize\ttfamily \#define MSD\+\_\+\+RESPONSE\+\_\+\+FAILURE~0x\+FF}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00088}{88}} 行定义.
\mbox{\Hypertarget{bsp___s_d_8h_afa5629413ae6bf82d3f1182df4cea0cf}\label{bsp___s_d_8h_afa5629413ae6bf82d3f1182df4cea0cf}}
\index{bsp\_SD.h@{bsp\_SD.h}!MSD\_RESPONSE\_NO\_ERROR@{MSD\_RESPONSE\_NO\_ERROR}}
\index{MSD\_RESPONSE\_NO\_ERROR@{MSD\_RESPONSE\_NO\_ERROR}!bsp\_SD.h@{bsp\_SD.h}}
\doxysubsubsection{\texorpdfstring{MSD\_RESPONSE\_NO\_ERROR}{MSD\_RESPONSE\_NO\_ERROR}}
{\footnotesize\ttfamily \#define MSD\+\_\+\+RESPONSE\+\_\+\+NO\+\_\+\+ERROR~0x00}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00080}{80}} 行定义.
\mbox{\Hypertarget{bsp___s_d_8h_ae21a9518b4dd62d2baeab430c89a657a}\label{bsp___s_d_8h_ae21a9518b4dd62d2baeab430c89a657a}}
\index{bsp\_SD.h@{bsp\_SD.h}!V1@{V1}}
\index{V1@{V1}!bsp\_SD.h@{bsp\_SD.h}}
\doxysubsubsection{\texorpdfstring{V1}{V1}}
{\footnotesize\ttfamily \#define V1~0x02}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00050}{50}} 行定义.
\mbox{\Hypertarget{bsp___s_d_8h_a9173468f90b474471bfff59f8487cbc1}\label{bsp___s_d_8h_a9173468f90b474471bfff59f8487cbc1}}
\index{bsp\_SD.h@{bsp\_SD.h}!V2@{V2}}
\index{V2@{V2}!bsp\_SD.h@{bsp\_SD.h}}
\doxysubsubsection{\texorpdfstring{V2}{V2}}
{\footnotesize\ttfamily \#define V2~0x04}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00051}{51}} 行定义.
\mbox{\Hypertarget{bsp___s_d_8h_ae52e14c1b95e5162f4fe492d9b1b0fec}\label{bsp___s_d_8h_ae52e14c1b95e5162f4fe492d9b1b0fec}}
\index{bsp\_SD.h@{bsp\_SD.h}!V2HC@{V2HC}}
\index{V2HC@{V2HC}!bsp\_SD.h@{bsp\_SD.h}}
\doxysubsubsection{\texorpdfstring{V2HC}{V2HC}}
{\footnotesize\ttfamily \#define V2\+HC~0x06}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00052}{52}} 行定义.
\doxysubsection{类型定义说明}
\mbox{\Hypertarget{bsp___s_d_8h_a64c818be5c771b5bcfd5cbd998c0f9c6}\label{bsp___s_d_8h_a64c818be5c771b5bcfd5cbd998c0f9c6}}
\index{bsp\_SD.h@{bsp\_SD.h}!PMSD\_CARDINFO@{PMSD\_CARDINFO}}
\index{PMSD\_CARDINFO@{PMSD\_CARDINFO}!bsp\_SD.h@{bsp\_SD.h}}
\doxysubsubsection{\texorpdfstring{PMSD\_CARDINFO}{PMSD\_CARDINFO}}
{\footnotesize\ttfamily typedef struct \mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o}{MSD\+\_\+\+CARDINFO}} $\ast$ \mbox{\hyperlink{bsp___s_d_8h_a64c818be5c771b5bcfd5cbd998c0f9c6}{PMSD\+\_\+\+CARDINFO}}}
\doxysubsection{枚举类型说明}
\mbox{\Hypertarget{bsp___s_d_8h_a81ab6678d52bfaa2c2dc9048f5215cf9}\label{bsp___s_d_8h_a81ab6678d52bfaa2c2dc9048f5215cf9}}
\index{bsp\_SD.h@{bsp\_SD.h}!\_CD\_HOLD@{\_CD\_HOLD}}
\index{\_CD\_HOLD@{\_CD\_HOLD}!bsp\_SD.h@{bsp\_SD.h}}
\doxysubsubsection{\texorpdfstring{\_CD\_HOLD}{\_CD\_HOLD}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{bsp___s_d_8h_a81ab6678d52bfaa2c2dc9048f5215cf9}{\+\_\+\+CD\+\_\+\+HOLD}}}
\begin{DoxyEnumFields}{枚举值}
\raisebox{\heightof{T}}[0pt][0pt]{\index{HOLD@{HOLD}!bsp\_SD.h@{bsp\_SD.h}}\index{bsp\_SD.h@{bsp\_SD.h}!HOLD@{HOLD}}}\mbox{\Hypertarget{bsp___s_d_8h_a81ab6678d52bfaa2c2dc9048f5215cf9a9cfa27b414cab750fb14ec07cdf5cf6a}\label{bsp___s_d_8h_a81ab6678d52bfaa2c2dc9048f5215cf9a9cfa27b414cab750fb14ec07cdf5cf6a}}
HOLD&\\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{RELEASE@{RELEASE}!bsp\_SD.h@{bsp\_SD.h}}\index{bsp\_SD.h@{bsp\_SD.h}!RELEASE@{RELEASE}}}\mbox{\Hypertarget{bsp___s_d_8h_a81ab6678d52bfaa2c2dc9048f5215cf9ad590443978dc58d64aed5001f56efcdf}\label{bsp___s_d_8h_a81ab6678d52bfaa2c2dc9048f5215cf9ad590443978dc58d64aed5001f56efcdf}}
RELEASE&\\
\hline
\end{DoxyEnumFields}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00090}{90}} 行定义.
\doxysubsection{变量说明}
\mbox{\Hypertarget{bsp___s_d_8h_a2c85a6a257358283b46ba829ae0c2dba}\label{bsp___s_d_8h_a2c85a6a257358283b46ba829ae0c2dba}}
\index{bsp\_SD.h@{bsp\_SD.h}!SD0\_CardInfo@{SD0\_CardInfo}}
\index{SD0\_CardInfo@{SD0\_CardInfo}!bsp\_SD.h@{bsp\_SD.h}}
\doxysubsubsection{\texorpdfstring{SD0\_CardInfo}{SD0\_CardInfo}}
{\footnotesize\ttfamily \mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o}{MSD\+\_\+\+CARDINFO}} SD0\+\_\+\+Card\+Info\hspace{0.3cm}{\ttfamily [extern]}}

View File

@@ -0,0 +1 @@
a352825c2443e2cffaad52cb43e5ed6c

Binary file not shown.

View File

@@ -0,0 +1 @@
2d80c37534916ebc9695572cc5b08873

Binary file not shown.

View File

@@ -0,0 +1,190 @@
\hypertarget{bsp___s_d_8h_source}{}\doxysection{bsp\+\_\+\+SD.\+h}
\label{bsp___s_d_8h_source}\index{D:/gitt/MicrochipFor32/bsp\_Device/bsp\_SD.h@{D:/gitt/MicrochipFor32/bsp\_Device/bsp\_SD.h}}
\mbox{\hyperlink{bsp___s_d_8h}{浏览该文件的文档.}}
\begin{DoxyCode}{0}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00001}00001 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00002}00002 \textcolor{comment}{ \#}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00003}00003 \textcolor{comment}{ \# Copyright (c) 2022 Yuankang Liang(XerolySkinner)}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00004}00004 \textcolor{comment}{ \#}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00005}00005 \textcolor{comment}{ \# 本软件按原样提供,无任何明示或暗示}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00006}00006 \textcolor{comment}{ \# 在任何情况下,作者都不承担任何损害赔偿责任}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00007}00007 \textcolor{comment}{ \#}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00008}00008 \textcolor{comment}{ \# 使用的许可声明:}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00009}00009 \textcolor{comment}{ \# 1. 不得歪曲本软件的来源,你不能声称你编写了原始软件.}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00010}00010 \textcolor{comment}{ \# 2. 免费授予以任何目的,前提是版权声明出现在所有副本中.}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00011}00011 \textcolor{comment}{ \# 并且版权声明和许可声明同时出现.}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00012}00012 \textcolor{comment}{ \# 3. 你有使用,复制,修改,分发,和销售本软件的许可.}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00013}00013 \textcolor{comment}{ \# 4. 如果你在产品中使用,产品文档中的声明是赞赏的但不是必须的.}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00014}00014 \textcolor{comment}{ \# 5. 本通知不得从任何来源删除或更改.}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00015}00015 \textcolor{comment}{ \#}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00016}00016 \textcolor{comment}{ \# Yuankang Liang(XerolySkinner)}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00017}00017 \textcolor{comment}{ \# E-\/mail:zabbcccbbaz@163.com}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00018}00018 \textcolor{comment}{ \# QQ:2715099320}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00019}00019 \textcolor{comment}{ \# Mobile Phone:13005636215}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00020}00020 \textcolor{comment}{ \#}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00021}00021 \textcolor{comment}{ \# All rights reserved.}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00022}00022 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00023}00023 }
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00034}00034 \textcolor{preprocessor}{\#pragma once}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00035}00035 \textcolor{preprocessor}{\#ifdef \_\_cplusplus}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00037}00037 \textcolor{comment}{//-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00038}00038 \textcolor{comment}{// 头文件}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00039}00039 \textcolor{comment}{// }}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00040}00040 \textcolor{preprocessor}{\#include "{}spi.h"{}}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00041}00041 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{varint_8h}{varint.h}}"{}}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00043}00043 \textcolor{comment}{//-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00044}00044 \textcolor{comment}{// 数据}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00045}00045 \textcolor{comment}{// }}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00046}00046 \textcolor{comment}{//-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00047}00047 \textcolor{comment}{//SD卡类型}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00048}\mbox{\hyperlink{bsp___s_d_8h_a735563036dced0b7d6cc98f97ea4978b}{00048}} \textcolor{preprocessor}{\#define ERR 0x00}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00049}\mbox{\hyperlink{bsp___s_d_8h_ab5a7d5477e55758bde614bda3250a93c}{00049}} \textcolor{preprocessor}{\#define MMC 0x01}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00050}\mbox{\hyperlink{bsp___s_d_8h_ae21a9518b4dd62d2baeab430c89a657a}{00050}} \textcolor{preprocessor}{\#define V1 0x02}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00051}\mbox{\hyperlink{bsp___s_d_8h_a9173468f90b474471bfff59f8487cbc1}{00051}} \textcolor{preprocessor}{\#define V2 0x04}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00052}\mbox{\hyperlink{bsp___s_d_8h_ae52e14c1b95e5162f4fe492d9b1b0fec}{00052}} \textcolor{preprocessor}{\#define V2HC 0x06}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00053}\mbox{\hyperlink{bsp___s_d_8h_adc81a065700d3af56b6fb631585e3641}{00053}} \textcolor{preprocessor}{\#define DUMMY\_BYTE 0xFF }}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00054}\mbox{\hyperlink{bsp___s_d_8h_a5bda0c70032a9b8625ae5a3c55d21c38}{00054}} \textcolor{preprocessor}{\#define MSD\_BLOCKSIZE 512}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00055}00055 \textcolor{comment}{//-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00056}00056 \textcolor{comment}{//CMD定义}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00057}\mbox{\hyperlink{bsp___s_d_8h_a938c1466755f12fb04ac0d1b775584d1}{00057}} \textcolor{preprocessor}{\#define CMD0 0 }\textcolor{comment}{//卡复位}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00058}\mbox{\hyperlink{bsp___s_d_8h_aca9979f299fa78c1128d778084478673}{00058}} \textcolor{preprocessor}{\#define CMD1 1}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00059}\mbox{\hyperlink{bsp___s_d_8h_ac75b3e0ad1fb013ea946fb49bbe65668}{00059}} \textcolor{preprocessor}{\#define CMD8 8 }\textcolor{comment}{//命令8 SEND\_IF\_COND}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00060}\mbox{\hyperlink{bsp___s_d_8h_a1fac6a251d7e7dc204d21639bf521459}{00060}} \textcolor{preprocessor}{\#define CMD9 9 }\textcolor{comment}{//命令9 读CSD数据}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00061}\mbox{\hyperlink{bsp___s_d_8h_ae7b800ed8e7bd52e6f570a5ce72b8104}{00061}} \textcolor{preprocessor}{\#define CMD10 10 }\textcolor{comment}{//命令10读CID数据}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00062}\mbox{\hyperlink{bsp___s_d_8h_a8d6283c9b060afbaa0e6d1ff7e5ea7b8}{00062}} \textcolor{preprocessor}{\#define CMD12 12 }\textcolor{comment}{//命令12停止数据传输}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00063}\mbox{\hyperlink{bsp___s_d_8h_aaeab261b94f2031ba41a1d4d857c3541}{00063}} \textcolor{preprocessor}{\#define CMD16 16 }\textcolor{comment}{//命令16设置SectorSize 应返回0x00}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00064}\mbox{\hyperlink{bsp___s_d_8h_a6bbfe7dc16a19b7f40efcf554b5666ad}{00064}} \textcolor{preprocessor}{\#define CMD17 17 }\textcolor{comment}{//命令17读sector}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00065}\mbox{\hyperlink{bsp___s_d_8h_a3d32c27a6be061b865ba539127278f14}{00065}} \textcolor{preprocessor}{\#define CMD18 18 }\textcolor{comment}{//命令18读Multi sector}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00066}\mbox{\hyperlink{bsp___s_d_8h_a14506e981f38b6177bc36f72c2ca18b1}{00066}} \textcolor{preprocessor}{\#define CMD23 23 }\textcolor{comment}{//命令23设置多sector写入前预先擦除N个block}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00067}\mbox{\hyperlink{bsp___s_d_8h_a252300302c6f7960df547a7f5c25be85}{00067}} \textcolor{preprocessor}{\#define CMD24 24 }\textcolor{comment}{//命令24写sector}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00068}\mbox{\hyperlink{bsp___s_d_8h_aee2c673fba987178f4642531fdeefe9e}{00068}} \textcolor{preprocessor}{\#define CMD25 25 }\textcolor{comment}{//命令25写Multi sector}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00069}\mbox{\hyperlink{bsp___s_d_8h_a3ca1450d0ac55d2705aab03537bf2865}{00069}} \textcolor{preprocessor}{\#define CMD41 41 }\textcolor{comment}{//命令41应返回0x00}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00070}\mbox{\hyperlink{bsp___s_d_8h_a78289a7a85ffcfddd626694105dc0780}{00070}} \textcolor{preprocessor}{\#define CMD55 55 }\textcolor{comment}{//命令55应返回0x01}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00071}\mbox{\hyperlink{bsp___s_d_8h_aa7a26b2cf17e1ff5967820a1fa41a7aa}{00071}} \textcolor{preprocessor}{\#define CMD58 58 }\textcolor{comment}{//命令58读OCR信息}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00072}\mbox{\hyperlink{bsp___s_d_8h_aa8ea570644ddff6d18b63e4abbf39e0d}{00072}} \textcolor{preprocessor}{\#define CMD59 59 }\textcolor{comment}{//命令59使能/禁止CRC应返回0x00}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00073}00073 \textcolor{comment}{//-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00074}00074 \textcolor{comment}{//数据写入回应字意义}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00075}\mbox{\hyperlink{bsp___s_d_8h_ab953703883503eb3ce420f096b1621d0}{00075}} \textcolor{preprocessor}{\#define MSD\_DATA\_OK 0x05}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00076}\mbox{\hyperlink{bsp___s_d_8h_a7ba9783b76cf956a82211e058071f984}{00076}} \textcolor{preprocessor}{\#define MSD\_DATA\_CRC\_ERROR 0x0B}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00077}\mbox{\hyperlink{bsp___s_d_8h_a6a6a48e9e40eda37b834b23d5320dfdf}{00077}} \textcolor{preprocessor}{\#define MSD\_DATA\_WRITE\_ERROR 0x0D}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00078}\mbox{\hyperlink{bsp___s_d_8h_ad68bbaecb6931999de71e8a6b703574f}{00078}} \textcolor{preprocessor}{\#define MSD\_DATA\_OTHER\_ERROR 0xFF}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00079}00079 \textcolor{comment}{//SD卡回应标记字}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00080}\mbox{\hyperlink{bsp___s_d_8h_afa5629413ae6bf82d3f1182df4cea0cf}{00080}} \textcolor{preprocessor}{\#define MSD\_RESPONSE\_NO\_ERROR 0x00}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00081}\mbox{\hyperlink{bsp___s_d_8h_a70bdd15776b2a749ae184132d2a5da28}{00081}} \textcolor{preprocessor}{\#define MSD\_IN\_IDLE\_STATE 0x01}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00082}\mbox{\hyperlink{bsp___s_d_8h_ad0ce329dc56b89327987e754ab0e93b8}{00082}} \textcolor{preprocessor}{\#define MSD\_ERASE\_RESET 0x02}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00083}\mbox{\hyperlink{bsp___s_d_8h_a80ede800869bbe11125170faf44ad94f}{00083}} \textcolor{preprocessor}{\#define MSD\_ILLEGAL\_COMMAND 0x04}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00084}\mbox{\hyperlink{bsp___s_d_8h_a8c6cecbb8cb9921c38776a83ed4ad343}{00084}} \textcolor{preprocessor}{\#define MSD\_COM\_CRC\_ERROR 0x08}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00085}\mbox{\hyperlink{bsp___s_d_8h_a8c7923c819c9ba27f65a380f7360f429}{00085}} \textcolor{preprocessor}{\#define MSD\_ERASE\_SEQUENCE\_ERROR 0x10}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00086}\mbox{\hyperlink{bsp___s_d_8h_a211793a480ef462b7a1c55d6d36a8c25}{00086}} \textcolor{preprocessor}{\#define MSD\_ADDRESS\_ERROR 0x20}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00087}\mbox{\hyperlink{bsp___s_d_8h_ae3555061fbbb3bd2becaa0d1bdf6c825}{00087}} \textcolor{preprocessor}{\#define MSD\_PARAMETER\_ERROR 0x40}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00088}\mbox{\hyperlink{bsp___s_d_8h_ab5e7857b07a45a8828a235c55d3873ff}{00088}} \textcolor{preprocessor}{\#define MSD\_RESPONSE\_FAILURE 0xFF}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00089}00089 \textcolor{comment}{//-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00090}\mbox{\hyperlink{bsp___s_d_8h_a81ab6678d52bfaa2c2dc9048f5215cf9}{00090}} \textcolor{keyword}{enum} \mbox{\hyperlink{bsp___s_d_8h_a81ab6678d52bfaa2c2dc9048f5215cf9}{\_CD\_HOLD}} \{}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00091}\mbox{\hyperlink{bsp___s_d_8h_a81ab6678d52bfaa2c2dc9048f5215cf9a9cfa27b414cab750fb14ec07cdf5cf6a}{00091}} \mbox{\hyperlink{bsp___s_d_8h_a81ab6678d52bfaa2c2dc9048f5215cf9a9cfa27b414cab750fb14ec07cdf5cf6a}{HOLD}} = 0, }
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00092}\mbox{\hyperlink{bsp___s_d_8h_a81ab6678d52bfaa2c2dc9048f5215cf9ad590443978dc58d64aed5001f56efcdf}{00092}} \mbox{\hyperlink{bsp___s_d_8h_a81ab6678d52bfaa2c2dc9048f5215cf9ad590443978dc58d64aed5001f56efcdf}{RELEASE}} = 1, }
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00093}00093 \};}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00094}00094 \textcolor{comment}{//-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00095}\mbox{\hyperlink{struct_m_s_d___c_s_d}{00095}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\{ \textcolor{comment}{/* Card Specific Data */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00096}\mbox{\hyperlink{struct_m_s_d___c_s_d_a53c6d82426462a5f31a0e07bc2014d97}{00096}} \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_a53c6d82426462a5f31a0e07bc2014d97}{CSDStruct}}; \textcolor{comment}{/* CSD structure */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00097}\mbox{\hyperlink{struct_m_s_d___c_s_d_a8709246fbcaa2984e8752e5d028a25e1}{00097}} \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_a8709246fbcaa2984e8752e5d028a25e1}{SysSpecVersion}}; \textcolor{comment}{/* System specification version */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00098}\mbox{\hyperlink{struct_m_s_d___c_s_d_a43d9f48b7a10b9b16700cc4df7f944c0}{00098}} \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_a43d9f48b7a10b9b16700cc4df7f944c0}{Reserved1}}; \textcolor{comment}{/* Reserved */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00099}\mbox{\hyperlink{struct_m_s_d___c_s_d_ac80ef2c5f8eedf6e361b9d48da66d98d}{00099}} \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_ac80ef2c5f8eedf6e361b9d48da66d98d}{TAAC}}; \textcolor{comment}{/* Data read access-\/time 1 */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00100}\mbox{\hyperlink{struct_m_s_d___c_s_d_ae9fdc21394cb38fc96de03821b5b1f5b}{00100}} \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_ae9fdc21394cb38fc96de03821b5b1f5b}{NSAC}}; \textcolor{comment}{/* Data read access-\/time 2 in CLK cycles */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00101}\mbox{\hyperlink{struct_m_s_d___c_s_d_ae4fe7f59ec2c0fec2d5c5edc912de487}{00101}} \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_ae4fe7f59ec2c0fec2d5c5edc912de487}{MaxBusClkFrec}}; \textcolor{comment}{/* Max. bus clock frequency */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00102}\mbox{\hyperlink{struct_m_s_d___c_s_d_a235ebfcf7116a28eb8f7e2348b46c279}{00102}} \mbox{\hyperlink{varint_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} \mbox{\hyperlink{struct_m_s_d___c_s_d_a235ebfcf7116a28eb8f7e2348b46c279}{CardComdClasses}}; \textcolor{comment}{/* Card command classes */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00103}\mbox{\hyperlink{struct_m_s_d___c_s_d_a0d503ea30e3553e3dbf1d259c1835bca}{00103}} \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_a0d503ea30e3553e3dbf1d259c1835bca}{RdBlockLen}}; \textcolor{comment}{/* Max. read data block length */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00104}\mbox{\hyperlink{struct_m_s_d___c_s_d_a7e302d0f797f25a53205bf683fcb9315}{00104}} \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_a7e302d0f797f25a53205bf683fcb9315}{PartBlockRead}}; \textcolor{comment}{/* Partial blocks for read allowed */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00105}\mbox{\hyperlink{struct_m_s_d___c_s_d_aaf61be1914d24eeef107b78d57f96f66}{00105}} \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_aaf61be1914d24eeef107b78d57f96f66}{WrBlockMisalign}}; \textcolor{comment}{/* Write block misalignment */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00106}\mbox{\hyperlink{struct_m_s_d___c_s_d_ad4c2ce16da22ad02424466d1b42d04b0}{00106}} \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_ad4c2ce16da22ad02424466d1b42d04b0}{RdBlockMisalign}}; \textcolor{comment}{/* Read block misalignment */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00107}\mbox{\hyperlink{struct_m_s_d___c_s_d_a6010a523c29470b3fca2a179608bb165}{00107}} \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_a6010a523c29470b3fca2a179608bb165}{DSRImpl}}; \textcolor{comment}{/* DSR implemented */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00108}\mbox{\hyperlink{struct_m_s_d___c_s_d_af46b7c72145239d75dcf08e97a8015cb}{00108}} \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_af46b7c72145239d75dcf08e97a8015cb}{Reserved2}}; \textcolor{comment}{/* Reserved */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00109}\mbox{\hyperlink{struct_m_s_d___c_s_d_ab2341b019f101f621817ab7f13f85321}{00109}} \mbox{\hyperlink{varint_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} \mbox{\hyperlink{struct_m_s_d___c_s_d_ab2341b019f101f621817ab7f13f85321}{DeviceSize}}; \textcolor{comment}{/* Device Size */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00110}\mbox{\hyperlink{struct_m_s_d___c_s_d_a5f028ae76ae390e7efc7581863f86fa4}{00110}} \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_a5f028ae76ae390e7efc7581863f86fa4}{MaxRdCurrentVDDMin}}; \textcolor{comment}{/* Max. read current @ VDD min */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00111}\mbox{\hyperlink{struct_m_s_d___c_s_d_a81dee06837a4a641a428af5271ce7881}{00111}} \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_a81dee06837a4a641a428af5271ce7881}{MaxRdCurrentVDDMax}}; \textcolor{comment}{/* Max. read current @ VDD max */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00112}\mbox{\hyperlink{struct_m_s_d___c_s_d_a4312d08d19360f8cda0fdcefea8c58a8}{00112}} \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_a4312d08d19360f8cda0fdcefea8c58a8}{MaxWrCurrentVDDMin}}; \textcolor{comment}{/* Max. write current @ VDD min */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00113}\mbox{\hyperlink{struct_m_s_d___c_s_d_a5a4157c022770f5f2a22da59f1287ec1}{00113}} \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_a5a4157c022770f5f2a22da59f1287ec1}{MaxWrCurrentVDDMax}}; \textcolor{comment}{/* Max. write current @ VDD max */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00114}\mbox{\hyperlink{struct_m_s_d___c_s_d_a021add43b09781e1c4feb5a911bab718}{00114}} \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_a021add43b09781e1c4feb5a911bab718}{DeviceSizeMul}}; \textcolor{comment}{/* Device size multiplier */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00115}\mbox{\hyperlink{struct_m_s_d___c_s_d_a3217bd2b49b77943bcb3e5a6f5f0e419}{00115}} \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_a3217bd2b49b77943bcb3e5a6f5f0e419}{EraseGrSize}}; \textcolor{comment}{/* Erase group size */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00116}\mbox{\hyperlink{struct_m_s_d___c_s_d_a6d4b83a1a42edb0e08f674fa6e611d28}{00116}} \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_a6d4b83a1a42edb0e08f674fa6e611d28}{EraseGrMul}}; \textcolor{comment}{/* Erase group size multiplier */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00117}\mbox{\hyperlink{struct_m_s_d___c_s_d_aa21f77c612167167e40003b6d3784689}{00117}} \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_aa21f77c612167167e40003b6d3784689}{WrProtectGrSize}}; \textcolor{comment}{/* Write protect group size */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00118}\mbox{\hyperlink{struct_m_s_d___c_s_d_a0d11fc6f8c1e51d1b63887603eee8915}{00118}} \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_a0d11fc6f8c1e51d1b63887603eee8915}{WrProtectGrEnable}}; \textcolor{comment}{/* Write protect group enable */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00119}\mbox{\hyperlink{struct_m_s_d___c_s_d_a1ee9e5144b15487f92f6d9ce59835428}{00119}} \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_a1ee9e5144b15487f92f6d9ce59835428}{ManDeflECC}}; \textcolor{comment}{/* Manufacturer default ECC */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00120}\mbox{\hyperlink{struct_m_s_d___c_s_d_a3ededd192a17234569a584cbd72b12ae}{00120}} \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_a3ededd192a17234569a584cbd72b12ae}{WrSpeedFact}}; \textcolor{comment}{/* Write speed factor */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00121}\mbox{\hyperlink{struct_m_s_d___c_s_d_a0dcba500cb60f6ce8d95864ae2eaa307}{00121}} \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_a0dcba500cb60f6ce8d95864ae2eaa307}{MaxWrBlockLen}}; \textcolor{comment}{/* Max. write data block length */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00122}\mbox{\hyperlink{struct_m_s_d___c_s_d_a3c32bff0de0b6cba1f9bd3205159e6e4}{00122}} \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_a3c32bff0de0b6cba1f9bd3205159e6e4}{WriteBlockPaPartial}}; \textcolor{comment}{/* Partial blocks for write allowed */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00123}\mbox{\hyperlink{struct_m_s_d___c_s_d_a83b44a54e8cefcfffdfb5a744d0bf3d5}{00123}} \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_a83b44a54e8cefcfffdfb5a744d0bf3d5}{Reserved3}}; \textcolor{comment}{/* Reserded */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00124}\mbox{\hyperlink{struct_m_s_d___c_s_d_aaadb152d2dce1323e589580ef0099fec}{00124}} \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_aaadb152d2dce1323e589580ef0099fec}{ContentProtectAppli}}; \textcolor{comment}{/* Content protection application */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00125}\mbox{\hyperlink{struct_m_s_d___c_s_d_a08f8247c46de7ef2b0677886470d7792}{00125}} \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_a08f8247c46de7ef2b0677886470d7792}{FileFormatGrouop}}; \textcolor{comment}{/* File format group */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00126}\mbox{\hyperlink{struct_m_s_d___c_s_d_a17f58dd1f98e6e6376efe142f352cb59}{00126}} \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_a17f58dd1f98e6e6376efe142f352cb59}{CopyFlag}}; \textcolor{comment}{/* Copy flag (OTP) */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00127}\mbox{\hyperlink{struct_m_s_d___c_s_d_a150bf25ff42008d58320a6b7e531c9ab}{00127}} \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_a150bf25ff42008d58320a6b7e531c9ab}{PermWrProtect}}; \textcolor{comment}{/* Permanent write protection */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00128}\mbox{\hyperlink{struct_m_s_d___c_s_d_a3f2c48bb307e7779173e3563bbd5038f}{00128}} \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_a3f2c48bb307e7779173e3563bbd5038f}{TempWrProtect}}; \textcolor{comment}{/* Temporary write protection */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00129}\mbox{\hyperlink{struct_m_s_d___c_s_d_ac3510e157155d4b9d9f67591b1cb0c8e}{00129}} \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_ac3510e157155d4b9d9f67591b1cb0c8e}{FileFormat}}; \textcolor{comment}{/* File Format */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00130}\mbox{\hyperlink{struct_m_s_d___c_s_d_a1e153d660ffe4bbafa596d4b0b8c2906}{00130}} \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_a1e153d660ffe4bbafa596d4b0b8c2906}{ECC}}; \textcolor{comment}{/* ECC code */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00131}\mbox{\hyperlink{struct_m_s_d___c_s_d_a81e9f99cdd87dd2e0305b3b191aa5226}{00131}} \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_a81e9f99cdd87dd2e0305b3b191aa5226}{CSD\_CRC}}; \textcolor{comment}{/* CSD CRC */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00132}\mbox{\hyperlink{struct_m_s_d___c_s_d_a36b124f6ffc0716dc0dc93c407b975d1}{00132}} \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_a36b124f6ffc0716dc0dc93c407b975d1}{Reserved4}}; \textcolor{comment}{/* always 1*/}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00133}00133 \} \mbox{\hyperlink{struct_m_s_d___c_s_d}{MSD\_CSD}};}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00134}00134 }
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00135}00135 \textcolor{comment}{//-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00136}\mbox{\hyperlink{struct_m_s_d___c_i_d}{00136}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\{ \textcolor{comment}{/*Card Identification Data*/}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00137}\mbox{\hyperlink{struct_m_s_d___c_i_d_a5ae9ad5d65182a34e20b87fa2752010e}{00137}} \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_i_d_a5ae9ad5d65182a34e20b87fa2752010e}{ManufacturerID}}; \textcolor{comment}{/* ManufacturerID */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00138}\mbox{\hyperlink{struct_m_s_d___c_i_d_acd04644e46f7ceca82bbe9bdc80f1d53}{00138}} \mbox{\hyperlink{varint_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} \mbox{\hyperlink{struct_m_s_d___c_i_d_acd04644e46f7ceca82bbe9bdc80f1d53}{OEM\_AppliID}}; \textcolor{comment}{/* OEM/Application ID */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00139}\mbox{\hyperlink{struct_m_s_d___c_i_d_ab7e359a09fecf1fa2d1b18e708dcc292}{00139}} \mbox{\hyperlink{varint_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} \mbox{\hyperlink{struct_m_s_d___c_i_d_ab7e359a09fecf1fa2d1b18e708dcc292}{ProdName1}}; \textcolor{comment}{/* Product Name part1 */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00140}\mbox{\hyperlink{struct_m_s_d___c_i_d_ad0d7606f38a0140075647fb3f66614ea}{00140}} \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_i_d_ad0d7606f38a0140075647fb3f66614ea}{ProdName2}}; \textcolor{comment}{/* Product Name part2*/}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00141}\mbox{\hyperlink{struct_m_s_d___c_i_d_acd9fbacd30fdff0eef7d885ad4ec438b}{00141}} \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_i_d_acd9fbacd30fdff0eef7d885ad4ec438b}{ProdRev}}; \textcolor{comment}{/* Product Revision */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00142}\mbox{\hyperlink{struct_m_s_d___c_i_d_a0c5c88d258f73f17a496f3b92d9cfd5c}{00142}} \mbox{\hyperlink{varint_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} \mbox{\hyperlink{struct_m_s_d___c_i_d_a0c5c88d258f73f17a496f3b92d9cfd5c}{ProdSN}}; \textcolor{comment}{/* Product Serial Number */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00143}\mbox{\hyperlink{struct_m_s_d___c_i_d_a1be2e4d82c95f2d158ce5f5157a7fd5b}{00143}} \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_i_d_a1be2e4d82c95f2d158ce5f5157a7fd5b}{Reserved1}}; \textcolor{comment}{/* Reserved1 */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00144}\mbox{\hyperlink{struct_m_s_d___c_i_d_a55015d75002e50ff4f23cd19c9b5c90a}{00144}} \mbox{\hyperlink{varint_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} \mbox{\hyperlink{struct_m_s_d___c_i_d_a55015d75002e50ff4f23cd19c9b5c90a}{ManufactDate}}; \textcolor{comment}{/* Manufacturing Date */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00145}\mbox{\hyperlink{struct_m_s_d___c_i_d_a61fe89c386eb7bf7b8e2ba44545168de}{00145}} \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_i_d_a61fe89c386eb7bf7b8e2ba44545168de}{CID\_CRC}}; \textcolor{comment}{/* CID CRC */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00146}\mbox{\hyperlink{struct_m_s_d___c_i_d_aac8e73e305ea1ff29ae195a6c0a63e05}{00146}} \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_i_d_aac8e73e305ea1ff29ae195a6c0a63e05}{Reserved2}}; \textcolor{comment}{/* always 1 */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00147}00147 \} \mbox{\hyperlink{struct_m_s_d___c_i_d}{MSD\_CID}};}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00148}00148 \textcolor{comment}{//-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00149}\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o}{00149}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\{}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00150}\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a9893f18007a0897aa45869e703f4cc2a}{00150}} \mbox{\hyperlink{struct_m_s_d___c_s_d}{MSD\_CSD}} \mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a9893f18007a0897aa45869e703f4cc2a}{CSD}};}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00151}\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_ab267c45d70fa28f9ff17829fa8753509}{00151}} \mbox{\hyperlink{struct_m_s_d___c_i_d}{MSD\_CID}} \mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_ab267c45d70fa28f9ff17829fa8753509}{CID}};}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00152}\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a4e5da8ba91229ac3ccb2d3f11f1ab4bf}{00152}} \mbox{\hyperlink{varint_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} \mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a4e5da8ba91229ac3ccb2d3f11f1ab4bf}{Capacity}}; \textcolor{comment}{/* Card Capacity */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00153}\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_aadaf986217b3c403be1cc4a2fd2fd148}{00153}} \mbox{\hyperlink{varint_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} \mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_aadaf986217b3c403be1cc4a2fd2fd148}{BlockSize}}; \textcolor{comment}{/* Card Block Size */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00154}\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_aee98628e11a144ac136f22aefcab744a}{00154}} \mbox{\hyperlink{varint_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} \mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_aee98628e11a144ac136f22aefcab744a}{RCA}};}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00155}\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a8f29efd96df6abb8cd6353787eebca04}{00155}} \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a8f29efd96df6abb8cd6353787eebca04}{CardType}};}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00156}\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a1c923e804e2658280f90cdbfaefe1568}{00156}} \mbox{\hyperlink{varint_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} \mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a1c923e804e2658280f90cdbfaefe1568}{SpaceTotal}}; \textcolor{comment}{/* Total space size in file system */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00157}\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a6d9423ab31cd74088dc7b8aadaa20e24}{00157}} \mbox{\hyperlink{varint_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} \mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a6d9423ab31cd74088dc7b8aadaa20e24}{SpaceFree}};}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00158}00158 \} \textcolor{comment}{/* Free space size in file system */}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00159}00159 \textcolor{comment}{//-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00160}\mbox{\hyperlink{bsp___s_d_8h_a64c818be5c771b5bcfd5cbd998c0f9c6}{00160}} \mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o}{MSD\_CARDINFO}}, *\mbox{\hyperlink{bsp___s_d_8h_a64c818be5c771b5bcfd5cbd998c0f9c6}{PMSD\_CARDINFO}};}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00161}00161 \textcolor{keyword}{extern} \mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o}{MSD\_CARDINFO}} \mbox{\hyperlink{bsp___s_d_8h_a2c85a6a257358283b46ba829ae0c2dba}{SD0\_CardInfo}};}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00163}00163 \textcolor{comment}{//-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00164}00164 \textcolor{comment}{// 类目}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00165}00165 \textcolor{comment}{// }}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00169}\mbox{\hyperlink{classbsp___s_d}{00169}} \textcolor{comment}{}\textcolor{keyword}{class }\mbox{\hyperlink{classbsp___s_d}{bsp\_SD}}\{}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00170}00170 \textcolor{keyword}{public}:}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00171}00171 \mbox{\hyperlink{classbsp___s_d}{bsp\_SD}}(SPI\_HandleTypeDef *\mbox{\hyperlink{classbsp___s_d_a227c7eb7a28e89d6adfda085a4217992}{hspi}},GPIO\_TypeDef *\mbox{\hyperlink{classbsp___s_d_ad7788d2e62152a2fb1a6b307fa902180}{GPIOx\_CS}},uint16\_t \mbox{\hyperlink{classbsp___s_d_a4525b5c0f62e39af1c9adb9a9c22239f}{GPIO\_Pin\_CS}});}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00172}00172 \textcolor{keyword}{public}:}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00173}00173 \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{classbsp___s_d_a1e0a3f09367627bcafc8efaaeb90b066}{SD\_init}}(\textcolor{keywordtype}{void});}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00174}00174 \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{classbsp___s_d_a96f32b50ec777acc0dd819150cd28937}{SD\_ReadDisk}}(\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} * buf, \mbox{\hyperlink{varint_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} sector, \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} cnt);}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00175}00175 \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{classbsp___s_d_af203b65e00206d38ef14640f7b7242b6}{SD\_WriteDisk}}(\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} * buf, \mbox{\hyperlink{varint_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} sector, \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} cnt);}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00176}00176 \mbox{\hyperlink{varint_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} \mbox{\hyperlink{classbsp___s_d_a600cc886dc5da6d34f75d0bf226c1b92}{SD\_GetSectorCount}}(\textcolor{keywordtype}{void});}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00177}00177 \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{classbsp___s_d_a164f0bb03133464f2da485f362a52718}{offsetWrite}}(\mbox{\hyperlink{varint_8h_a3f7e2bcbb0b4c338f3c4f6c937cd4234}{u64}} offset,\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}* dat,\mbox{\hyperlink{varint_8h_a3f7e2bcbb0b4c338f3c4f6c937cd4234}{u64}} datlen);}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00178}00178 \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{classbsp___s_d_a1c78e6f5a72f3bdec600a52331dd4d20}{offsetRead}}(\mbox{\hyperlink{varint_8h_a3f7e2bcbb0b4c338f3c4f6c937cd4234}{u64}} offset,\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}* dat,\mbox{\hyperlink{varint_8h_a3f7e2bcbb0b4c338f3c4f6c937cd4234}{u64}} datlen);}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00179}00179 \textcolor{keyword}{private}:}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00180}\mbox{\hyperlink{classbsp___s_d_a227c7eb7a28e89d6adfda085a4217992}{00180}} SPI\_HandleTypeDef *\mbox{\hyperlink{classbsp___s_d_a227c7eb7a28e89d6adfda085a4217992}{hspi}};}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00181}\mbox{\hyperlink{classbsp___s_d_ad7788d2e62152a2fb1a6b307fa902180}{00181}} GPIO\_TypeDef *\mbox{\hyperlink{classbsp___s_d_ad7788d2e62152a2fb1a6b307fa902180}{GPIOx\_CS}};}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00182}\mbox{\hyperlink{classbsp___s_d_a4525b5c0f62e39af1c9adb9a9c22239f}{00182}} uint16\_t \mbox{\hyperlink{classbsp___s_d_a4525b5c0f62e39af1c9adb9a9c22239f}{GPIO\_Pin\_CS}};}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00183}00183 }
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00184}\mbox{\hyperlink{classbsp___s_d_a6c68fa82294f18968a92719931cff5fa}{00184}} \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{classbsp___s_d_a6c68fa82294f18968a92719931cff5fa}{DFF}};}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00185}\mbox{\hyperlink{classbsp___s_d_a2350601b90ad75bd434094a9c31475c4}{00185}} \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{classbsp___s_d_a2350601b90ad75bd434094a9c31475c4}{SD\_TYPE}};}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00186}\mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{00186}} \mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o}{MSD\_CARDINFO}} \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}};}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00187}00187 }
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00188}00188 \textcolor{keywordtype}{void} \mbox{\hyperlink{classbsp___s_d_a3250f411819ed57543b0326d13faddc6}{SD\_CS}}(\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} p);}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00189}00189 \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{classbsp___s_d_a25bc03ff69d0c3c9a73153c71c84a8b0}{SD\_GETCID}}(\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} * cid\_data);}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00190}00190 \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{classbsp___s_d_ad0426f6a4b550e60a926c95724d81665}{SD\_GETCSD}}(\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} * csd\_data);}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00191}00191 \textcolor{keywordtype}{int} \mbox{\hyperlink{classbsp___s_d_aaf2d27cc9275f3ffa71556124f143d12}{MSD0\_GetCardInfo}}(\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o}{PMSD\_CARDINFO}} \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\_CardInfo}});}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00192}00192 \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{classbsp___s_d_a242ec4ccd88203b6691cf4ae1e77fdfe}{SD\_ReceiveData}}(\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} * data, \mbox{\hyperlink{varint_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} len);}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00193}00193 \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{classbsp___s_d_a2df843979bb4c764422a37b255c184ea}{SD\_SendBlock}}(\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} * buf, \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} cmd);}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00194}00194 \mbox{\hyperlink{varint_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} \mbox{\hyperlink{classbsp___s_d_ab799d7d8ebaf4c304bf62722ba10ba37}{SD\_sendcmd}}(\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} cmd, \mbox{\hyperlink{varint_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} arg, \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} crc);}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00195}00195 }
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00196}00196 \textcolor{keywordtype}{void} \mbox{\hyperlink{classbsp___s_d_a5ed95b95b141ee21d83ca70c1b06a31a}{SPI\_setspeed}}(\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} speed);}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00197}00197 \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{classbsp___s_d_a36d1110bcbe2404ddd5796dc078ce1f5}{spi\_readwrite}}(\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} Txdata);}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00198}00198 \};}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00200}00200 \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{\Hypertarget{bsp___s_d_8h_source_l00201}00201 }
\end{DoxyCode}

View File

@@ -0,0 +1,641 @@
\hypertarget{classbsp___s_d}{}\doxysection{bsp\+\_\+\+SD类 参考}
\label{classbsp___s_d}\index{bsp\_SD@{bsp\_SD}}
一个操作\+SD卡的类
{\ttfamily \#include $<$bsp\+\_\+\+SD.\+h$>$}
bsp\+\_\+\+SD 的协作图\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=222pt]{classbsp___s_d__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Public 成员函数}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{classbsp___s_d_a9f5ace0a335acc31271c9d131cd6d306}{bsp\+\_\+\+SD}} (SPI\+\_\+\+Handle\+Type\+Def $\ast$\mbox{\hyperlink{classbsp___s_d_a227c7eb7a28e89d6adfda085a4217992}{hspi}}, GPIO\+\_\+\+Type\+Def $\ast$\mbox{\hyperlink{classbsp___s_d_ad7788d2e62152a2fb1a6b307fa902180}{GPIOx\+\_\+\+CS}}, uint16\+\_\+t \mbox{\hyperlink{classbsp___s_d_a4525b5c0f62e39af1c9adb9a9c22239f}{GPIO\+\_\+\+Pin\+\_\+\+CS}})
\item
\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{classbsp___s_d_a1e0a3f09367627bcafc8efaaeb90b066}{SD\+\_\+init}} (void)
\begin{DoxyCompactList}\small\item\em 初始化\+SD卡 \end{DoxyCompactList}\item
\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{classbsp___s_d_a96f32b50ec777acc0dd819150cd28937}{SD\+\_\+\+Read\+Disk}} (\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} $\ast$buf, \mbox{\hyperlink{varint_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} sector, \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} cnt)
\begin{DoxyCompactList}\small\item\em\+SD卡 \end{DoxyCompactList}\item
\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{classbsp___s_d_af203b65e00206d38ef14640f7b7242b6}{SD\+\_\+\+Write\+Disk}} (\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} $\ast$buf, \mbox{\hyperlink{varint_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} sector, \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} cnt)
\begin{DoxyCompactList}\small\item\em\+SD卡 \end{DoxyCompactList}\item
\mbox{\hyperlink{varint_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} \mbox{\hyperlink{classbsp___s_d_a600cc886dc5da6d34f75d0bf226c1b92}{SD\+\_\+\+Get\+Sector\+Count}} (void)
\begin{DoxyCompactList}\small\item\em 获取\+SD卡的总扇区数 \end{DoxyCompactList}\item
\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{classbsp___s_d_a164f0bb03133464f2da485f362a52718}{offset\+Write}} (\mbox{\hyperlink{varint_8h_a3f7e2bcbb0b4c338f3c4f6c937cd4234}{u64}} offset, \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} $\ast$dat, \mbox{\hyperlink{varint_8h_a3f7e2bcbb0b4c338f3c4f6c937cd4234}{u64}} datlen)
\begin{DoxyCompactList}\small\item\em 写入连贯的数据 \end{DoxyCompactList}\item
\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{classbsp___s_d_a1c78e6f5a72f3bdec600a52331dd4d20}{offset\+Read}} (\mbox{\hyperlink{varint_8h_a3f7e2bcbb0b4c338f3c4f6c937cd4234}{u64}} offset, \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} $\ast$dat, \mbox{\hyperlink{varint_8h_a3f7e2bcbb0b4c338f3c4f6c937cd4234}{u64}} datlen)
\begin{DoxyCompactList}\small\item\em 读取连贯的数据 \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Private 成员函数}
\begin{DoxyCompactItemize}
\item
void \mbox{\hyperlink{classbsp___s_d_a3250f411819ed57543b0326d13faddc6}{SD\+\_\+\+CS}} (\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} p)
\begin{DoxyCompactList}\small\item\em 片选信号 \end{DoxyCompactList}\item
\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{classbsp___s_d_a25bc03ff69d0c3c9a73153c71c84a8b0}{SD\+\_\+\+GETCID}} (\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} $\ast$cid\+\_\+data)
\begin{DoxyCompactList}\small\item\em 获取\+CID信息 \end{DoxyCompactList}\item
\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{classbsp___s_d_ad0426f6a4b550e60a926c95724d81665}{SD\+\_\+\+GETCSD}} (\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} $\ast$csd\+\_\+data)
\begin{DoxyCompactList}\small\item\em 获取\+CSD信息 \end{DoxyCompactList}\item
int \mbox{\hyperlink{classbsp___s_d_aaf2d27cc9275f3ffa71556124f143d12}{MSD0\+\_\+\+Get\+Card\+Info}} (\mbox{\hyperlink{bsp___s_d_8h_a64c818be5c771b5bcfd5cbd998c0f9c6}{PMSD\+\_\+\+CARDINFO}} \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\+\_\+\+Card\+Info}})
\item
\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{classbsp___s_d_a242ec4ccd88203b6691cf4ae1e77fdfe}{SD\+\_\+\+Receive\+Data}} (\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} $\ast$data, \mbox{\hyperlink{varint_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} len)
\begin{DoxyCompactList}\small\item\em 读取\+SD卡指定长度信息 \end{DoxyCompactList}\item
\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{classbsp___s_d_a2df843979bb4c764422a37b255c184ea}{SD\+\_\+\+Send\+Block}} (\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} $\ast$buf, \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} cmd)
\begin{DoxyCompactList}\small\item\em\+SD卡写入一个扇区 \end{DoxyCompactList}\item
\mbox{\hyperlink{varint_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} \mbox{\hyperlink{classbsp___s_d_ab799d7d8ebaf4c304bf62722ba10ba37}{SD\+\_\+sendcmd}} (\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} cmd, \mbox{\hyperlink{varint_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} arg, \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} crc)
\begin{DoxyCompactList}\small\item\em\+SD卡 \end{DoxyCompactList}\item
void \mbox{\hyperlink{classbsp___s_d_a5ed95b95b141ee21d83ca70c1b06a31a}{SPI\+\_\+setspeed}} (\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} speed)
\begin{DoxyCompactList}\small\item\em 设置\+SPI的速率 \end{DoxyCompactList}\item
\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{classbsp___s_d_a36d1110bcbe2404ddd5796dc078ce1f5}{spi\+\_\+readwrite}} (\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} Txdata)
\end{DoxyCompactItemize}
\doxysubsection*{Private 属性}
\begin{DoxyCompactItemize}
\item
SPI\+\_\+\+Handle\+Type\+Def $\ast$ \mbox{\hyperlink{classbsp___s_d_a227c7eb7a28e89d6adfda085a4217992}{hspi}}
\item
GPIO\+\_\+\+Type\+Def $\ast$ \mbox{\hyperlink{classbsp___s_d_ad7788d2e62152a2fb1a6b307fa902180}{GPIOx\+\_\+\+CS}}
\item
uint16\+\_\+t \mbox{\hyperlink{classbsp___s_d_a4525b5c0f62e39af1c9adb9a9c22239f}{GPIO\+\_\+\+Pin\+\_\+\+CS}}
\item
\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{classbsp___s_d_a6c68fa82294f18968a92719931cff5fa}{DFF}}
\item
\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{classbsp___s_d_a2350601b90ad75bd434094a9c31475c4}{SD\+\_\+\+TYPE}}
\item
\mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o}{MSD\+\_\+\+CARDINFO}} \mbox{\hyperlink{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}{SD0\+\_\+\+Card\+Info}}
\end{DoxyCompactItemize}
\doxysubsection{详细描述}
一个操作\+SD卡的类
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00169}{169}} 行定义.
\doxysubsection{构造及析构函数说明}
\mbox{\Hypertarget{classbsp___s_d_a9f5ace0a335acc31271c9d131cd6d306}\label{classbsp___s_d_a9f5ace0a335acc31271c9d131cd6d306}}
\index{bsp\_SD@{bsp\_SD}!bsp\_SD@{bsp\_SD}}
\index{bsp\_SD@{bsp\_SD}!bsp\_SD@{bsp\_SD}}
\doxysubsubsection{\texorpdfstring{bsp\_SD()}{bsp\_SD()}}
{\footnotesize\ttfamily bsp\+\_\+\+SD\+::bsp\+\_\+\+SD (\begin{DoxyParamCaption}\item[{SPI\+\_\+\+Handle\+Type\+Def $\ast$}]{hspi, }\item[{GPIO\+\_\+\+Type\+Def $\ast$}]{GPIOx\+\_\+\+CS, }\item[{uint16\+\_\+t}]{GPIO\+\_\+\+Pin\+\_\+\+CS }\end{DoxyParamCaption})}
在文件 \mbox{\hyperlink{bsp___s_d_8cpp_source}{bsp\+\_\+\+SD.\+cpp}}\mbox{\hyperlink{bsp___s_d_8cpp_source_l00447}{447}} 行定义.
\doxysubsection{成员函数说明}
\mbox{\Hypertarget{classbsp___s_d_aaf2d27cc9275f3ffa71556124f143d12}\label{classbsp___s_d_aaf2d27cc9275f3ffa71556124f143d12}}
\index{bsp\_SD@{bsp\_SD}!MSD0\_GetCardInfo@{MSD0\_GetCardInfo}}
\index{MSD0\_GetCardInfo@{MSD0\_GetCardInfo}!bsp\_SD@{bsp\_SD}}
\doxysubsubsection{\texorpdfstring{MSD0\_GetCardInfo()}{MSD0\_GetCardInfo()}}
{\footnotesize\ttfamily int bsp\+\_\+\+SD\+::\+MSD0\+\_\+\+Get\+Card\+Info (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{bsp___s_d_8h_a64c818be5c771b5bcfd5cbd998c0f9c6}{PMSD\+\_\+\+CARDINFO}}}]{SD0\+\_\+\+Card\+Info }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}
在文件 \mbox{\hyperlink{bsp___s_d_8cpp_source}{bsp\+\_\+\+SD.\+cpp}}\mbox{\hyperlink{bsp___s_d_8cpp_source_l00207}{207}} 行定义.
函数调用图\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classbsp___s_d_aaf2d27cc9275f3ffa71556124f143d12_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{classbsp___s_d_a1c78e6f5a72f3bdec600a52331dd4d20}\label{classbsp___s_d_a1c78e6f5a72f3bdec600a52331dd4d20}}
\index{bsp\_SD@{bsp\_SD}!offsetRead@{offsetRead}}
\index{offsetRead@{offsetRead}!bsp\_SD@{bsp\_SD}}
\doxysubsubsection{\texorpdfstring{offsetRead()}{offsetRead()}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} bsp\+\_\+\+SD\+::offset\+Read (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{varint_8h_a3f7e2bcbb0b4c338f3c4f6c937cd4234}{u64}}}]{offset, }\item[{\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} $\ast$}]{dat, }\item[{\mbox{\hyperlink{varint_8h_a3f7e2bcbb0b4c338f3c4f6c937cd4234}{u64}}}]{datlen }\end{DoxyParamCaption})}
读取连贯的数据
\begin{DoxyParams}{参数}
{\em offset} & 读取位置 \\
\hline
{\em $\ast$dat} & 数据缓冲区 \\
\hline
{\em datlen} & 读取长度 \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{返回}
返回值\+:0,ok;其他,失败.
\end{DoxyReturn}
在文件 \mbox{\hyperlink{bsp___s_d_8cpp_source}{bsp\+\_\+\+SD.\+cpp}}\mbox{\hyperlink{bsp___s_d_8cpp_source_l00423}{423}} 行定义.
函数调用图\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classbsp___s_d_a1c78e6f5a72f3bdec600a52331dd4d20_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{classbsp___s_d_a164f0bb03133464f2da485f362a52718}\label{classbsp___s_d_a164f0bb03133464f2da485f362a52718}}
\index{bsp\_SD@{bsp\_SD}!offsetWrite@{offsetWrite}}
\index{offsetWrite@{offsetWrite}!bsp\_SD@{bsp\_SD}}
\doxysubsubsection{\texorpdfstring{offsetWrite()}{offsetWrite()}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} bsp\+\_\+\+SD\+::offset\+Write (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{varint_8h_a3f7e2bcbb0b4c338f3c4f6c937cd4234}{u64}}}]{offset, }\item[{\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} $\ast$}]{dat, }\item[{\mbox{\hyperlink{varint_8h_a3f7e2bcbb0b4c338f3c4f6c937cd4234}{u64}}}]{datlen }\end{DoxyParamCaption})}
写入连贯的数据
\begin{DoxyParams}{参数}
{\em offset} & 写入位置 \\
\hline
{\em $\ast$dat} & 数据缓冲区 \\
\hline
{\em datlen} & 写入长度 \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{返回}
返回值\+:0,ok;其他,失败.
\end{DoxyReturn}
在文件 \mbox{\hyperlink{bsp___s_d_8cpp_source}{bsp\+\_\+\+SD.\+cpp}}\mbox{\hyperlink{bsp___s_d_8cpp_source_l00393}{393}} 行定义.
函数调用图\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classbsp___s_d_a164f0bb03133464f2da485f362a52718_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{classbsp___s_d_a3250f411819ed57543b0326d13faddc6}\label{classbsp___s_d_a3250f411819ed57543b0326d13faddc6}}
\index{bsp\_SD@{bsp\_SD}!SD\_CS@{SD\_CS}}
\index{SD\_CS@{SD\_CS}!bsp\_SD@{bsp\_SD}}
\doxysubsubsection{\texorpdfstring{SD\_CS()}{SD\_CS()}}
{\footnotesize\ttfamily void bsp\+\_\+\+SD\+::\+SD\+\_\+\+CS (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{p }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}
片选信号
\begin{DoxyReturn}{返回}
\end{DoxyReturn}
在文件 \mbox{\hyperlink{bsp___s_d_8cpp_source}{bsp\+\_\+\+SD.\+cpp}}\mbox{\hyperlink{bsp___s_d_8cpp_source_l00043}{43}} 行定义.
这是这个函数的调用关系图\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classbsp___s_d_a3250f411819ed57543b0326d13faddc6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{classbsp___s_d_a25bc03ff69d0c3c9a73153c71c84a8b0}\label{classbsp___s_d_a25bc03ff69d0c3c9a73153c71c84a8b0}}
\index{bsp\_SD@{bsp\_SD}!SD\_GETCID@{SD\_GETCID}}
\index{SD\_GETCID@{SD\_GETCID}!bsp\_SD@{bsp\_SD}}
\doxysubsubsection{\texorpdfstring{SD\_GETCID()}{SD\_GETCID()}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} bsp\+\_\+\+SD\+::\+SD\+\_\+\+GETCID (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} $\ast$}]{cid\+\_\+data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}
获取\+CID信息
\begin{DoxyReturn}{返回}
CID信息
\end{DoxyReturn}
在文件 \mbox{\hyperlink{bsp___s_d_8cpp_source}{bsp\+\_\+\+SD.\+cpp}}\mbox{\hyperlink{bsp___s_d_8cpp_source_l00164}{164}} 行定义.
函数调用图\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classbsp___s_d_a25bc03ff69d0c3c9a73153c71c84a8b0_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{classbsp___s_d_ad0426f6a4b550e60a926c95724d81665}\label{classbsp___s_d_ad0426f6a4b550e60a926c95724d81665}}
\index{bsp\_SD@{bsp\_SD}!SD\_GETCSD@{SD\_GETCSD}}
\index{SD\_GETCSD@{SD\_GETCSD}!bsp\_SD@{bsp\_SD}}
\doxysubsubsection{\texorpdfstring{SD\_GETCSD()}{SD\_GETCSD()}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} bsp\+\_\+\+SD\+::\+SD\+\_\+\+GETCSD (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} $\ast$}]{csd\+\_\+data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}
获取\+CSD信息
\begin{DoxyReturn}{返回}
CSD信息
\end{DoxyReturn}
在文件 \mbox{\hyperlink{bsp___s_d_8cpp_source}{bsp\+\_\+\+SD.\+cpp}}\mbox{\hyperlink{bsp___s_d_8cpp_source_l00176}{176}} 行定义.
函数调用图\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classbsp___s_d_ad0426f6a4b550e60a926c95724d81665_cgraph}
\end{center}
\end{figure}
这是这个函数的调用关系图\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classbsp___s_d_ad0426f6a4b550e60a926c95724d81665_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{classbsp___s_d_a600cc886dc5da6d34f75d0bf226c1b92}\label{classbsp___s_d_a600cc886dc5da6d34f75d0bf226c1b92}}
\index{bsp\_SD@{bsp\_SD}!SD\_GetSectorCount@{SD\_GetSectorCount}}
\index{SD\_GetSectorCount@{SD\_GetSectorCount}!bsp\_SD@{bsp\_SD}}
\doxysubsubsection{\texorpdfstring{SD\_GetSectorCount()}{SD\_GetSectorCount()}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} bsp\+\_\+\+SD\+::\+SD\+\_\+\+Get\+Sector\+Count (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}
获取\+SD卡的总扇区数
\begin{DoxyReturn}{返回}
总扇区数
\end{DoxyReturn}
在文件 \mbox{\hyperlink{bsp___s_d_8cpp_source}{bsp\+\_\+\+SD.\+cpp}}\mbox{\hyperlink{bsp___s_d_8cpp_source_l00188}{188}} 行定义.
函数调用图\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classbsp___s_d_a600cc886dc5da6d34f75d0bf226c1b92_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{classbsp___s_d_a1e0a3f09367627bcafc8efaaeb90b066}\label{classbsp___s_d_a1e0a3f09367627bcafc8efaaeb90b066}}
\index{bsp\_SD@{bsp\_SD}!SD\_init@{SD\_init}}
\index{SD\_init@{SD\_init}!bsp\_SD@{bsp\_SD}}
\doxysubsubsection{\texorpdfstring{SD\_init()}{SD\_init()}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} bsp\+\_\+\+SD\+::\+SD\+\_\+init (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}
初始化\+SD卡
\begin{DoxyReturn}{返回}
返回值\+:0,ok;其他,失败.
\end{DoxyReturn}
在文件 \mbox{\hyperlink{bsp___s_d_8cpp_source}{bsp\+\_\+\+SD.\+cpp}}\mbox{\hyperlink{bsp___s_d_8cpp_source_l00074}{74}} 行定义.
函数调用图\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classbsp___s_d_a1e0a3f09367627bcafc8efaaeb90b066_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{classbsp___s_d_a96f32b50ec777acc0dd819150cd28937}\label{classbsp___s_d_a96f32b50ec777acc0dd819150cd28937}}
\index{bsp\_SD@{bsp\_SD}!SD\_ReadDisk@{SD\_ReadDisk}}
\index{SD\_ReadDisk@{SD\_ReadDisk}!bsp\_SD@{bsp\_SD}}
\doxysubsubsection{\texorpdfstring{SD\_ReadDisk()}{SD\_ReadDisk()}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} bsp\+\_\+\+SD\+::\+SD\+\_\+\+Read\+Disk (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} $\ast$}]{buf, }\item[{\mbox{\hyperlink{varint_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}}}]{sector, }\item[{\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{cnt }\end{DoxyParamCaption})}
\+SD卡
\begin{DoxyParams}{参数}
{\em $\ast$buf} & 数据缓存区 \\
\hline
{\em sector} & 起始扇区 \\
\hline
{\em cnt} & 扇区数 \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{返回}
返回值\+:0,ok;其他,失败.
\end{DoxyReturn}
在文件 \mbox{\hyperlink{bsp___s_d_8cpp_source}{bsp\+\_\+\+SD.\+cpp}}\mbox{\hyperlink{bsp___s_d_8cpp_source_l00356}{356}} 行定义.
函数调用图\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classbsp___s_d_a96f32b50ec777acc0dd819150cd28937_cgraph}
\end{center}
\end{figure}
这是这个函数的调用关系图\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=338pt]{classbsp___s_d_a96f32b50ec777acc0dd819150cd28937_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{classbsp___s_d_a242ec4ccd88203b6691cf4ae1e77fdfe}\label{classbsp___s_d_a242ec4ccd88203b6691cf4ae1e77fdfe}}
\index{bsp\_SD@{bsp\_SD}!SD\_ReceiveData@{SD\_ReceiveData}}
\index{SD\_ReceiveData@{SD\_ReceiveData}!bsp\_SD@{bsp\_SD}}
\doxysubsubsection{\texorpdfstring{SD\_ReceiveData()}{SD\_ReceiveData()}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} bsp\+\_\+\+SD\+::\+SD\+\_\+\+Receive\+Data (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} $\ast$}]{data, }\item[{\mbox{\hyperlink{varint_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{len }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}
读取\+SD卡指定长度信息
\begin{DoxyParams}{参数}
{\em $\ast$data} & 数据缓存区 \\
\hline
{\em len} & 长度 \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{返回}
返回值\+:0,ok;其他,失败.
\end{DoxyReturn}
在文件 \mbox{\hyperlink{bsp___s_d_8cpp_source}{bsp\+\_\+\+SD.\+cpp}}\mbox{\hyperlink{bsp___s_d_8cpp_source_l00127}{127}} 行定义.
函数调用图\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classbsp___s_d_a242ec4ccd88203b6691cf4ae1e77fdfe_cgraph}
\end{center}
\end{figure}
这是这个函数的调用关系图\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classbsp___s_d_a242ec4ccd88203b6691cf4ae1e77fdfe_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{classbsp___s_d_a2df843979bb4c764422a37b255c184ea}\label{classbsp___s_d_a2df843979bb4c764422a37b255c184ea}}
\index{bsp\_SD@{bsp\_SD}!SD\_SendBlock@{SD\_SendBlock}}
\index{SD\_SendBlock@{SD\_SendBlock}!bsp\_SD@{bsp\_SD}}
\doxysubsubsection{\texorpdfstring{SD\_SendBlock()}{SD\_SendBlock()}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} bsp\+\_\+\+SD\+::\+SD\+\_\+\+Send\+Block (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} $\ast$}]{buf, }\item[{\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{cmd }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}
\+SD卡写入一个扇区
\begin{DoxyParams}{参数}
{\em $\ast$buf} & 数据缓存区 \\
\hline
{\em cmd} & 操作指令 \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{返回}
返回值\+:0,ok;其他,失败.
\end{DoxyReturn}
在文件 \mbox{\hyperlink{bsp___s_d_8cpp_source}{bsp\+\_\+\+SD.\+cpp}}\mbox{\hyperlink{bsp___s_d_8cpp_source_l00147}{147}} 行定义.
函数调用图\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classbsp___s_d_a2df843979bb4c764422a37b255c184ea_cgraph}
\end{center}
\end{figure}
这是这个函数的调用关系图\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classbsp___s_d_a2df843979bb4c764422a37b255c184ea_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{classbsp___s_d_ab799d7d8ebaf4c304bf62722ba10ba37}\label{classbsp___s_d_ab799d7d8ebaf4c304bf62722ba10ba37}}
\index{bsp\_SD@{bsp\_SD}!SD\_sendcmd@{SD\_sendcmd}}
\index{SD\_sendcmd@{SD\_sendcmd}!bsp\_SD@{bsp\_SD}}
\doxysubsubsection{\texorpdfstring{SD\_sendcmd()}{SD\_sendcmd()}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} bsp\+\_\+\+SD\+::\+SD\+\_\+sendcmd (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{cmd, }\item[{\mbox{\hyperlink{varint_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}}}]{arg, }\item[{\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{crc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}
\+SD卡
\begin{DoxyParams}{参数}
{\em cmd} & 命令 \\
\hline
{\em arg} & ~\newline
\\
\hline
{\em crc} & 校验码 \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{返回}
~\newline
\end{DoxyReturn}
在文件 \mbox{\hyperlink{bsp___s_d_8cpp_source}{bsp\+\_\+\+SD.\+cpp}}\mbox{\hyperlink{bsp___s_d_8cpp_source_l00053}{53}} 行定义.
函数调用图\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=346pt]{classbsp___s_d_ab799d7d8ebaf4c304bf62722ba10ba37_cgraph}
\end{center}
\end{figure}
这是这个函数的调用关系图\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classbsp___s_d_ab799d7d8ebaf4c304bf62722ba10ba37_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{classbsp___s_d_af203b65e00206d38ef14640f7b7242b6}\label{classbsp___s_d_af203b65e00206d38ef14640f7b7242b6}}
\index{bsp\_SD@{bsp\_SD}!SD\_WriteDisk@{SD\_WriteDisk}}
\index{SD\_WriteDisk@{SD\_WriteDisk}!bsp\_SD@{bsp\_SD}}
\doxysubsubsection{\texorpdfstring{SD\_WriteDisk()}{SD\_WriteDisk()}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} bsp\+\_\+\+SD\+::\+SD\+\_\+\+Write\+Disk (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} $\ast$}]{buf, }\item[{\mbox{\hyperlink{varint_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}}}]{sector, }\item[{\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{cnt }\end{DoxyParamCaption})}
\+SD卡
\begin{DoxyParams}{参数}
{\em $\ast$buf} & 数据缓存区 \\
\hline
{\em sector} & 起始扇区 \\
\hline
{\em cnt} & 扇区数 \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{返回}
返回值\+:0,ok;其他,失败.
\end{DoxyReturn}
在文件 \mbox{\hyperlink{bsp___s_d_8cpp_source}{bsp\+\_\+\+SD.\+cpp}}\mbox{\hyperlink{bsp___s_d_8cpp_source_l00329}{329}} 行定义.
函数调用图\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classbsp___s_d_af203b65e00206d38ef14640f7b7242b6_cgraph}
\end{center}
\end{figure}
这是这个函数的调用关系图\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=339pt]{classbsp___s_d_af203b65e00206d38ef14640f7b7242b6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{classbsp___s_d_a36d1110bcbe2404ddd5796dc078ce1f5}\label{classbsp___s_d_a36d1110bcbe2404ddd5796dc078ce1f5}}
\index{bsp\_SD@{bsp\_SD}!spi\_readwrite@{spi\_readwrite}}
\index{spi\_readwrite@{spi\_readwrite}!bsp\_SD@{bsp\_SD}}
\doxysubsubsection{\texorpdfstring{spi\_readwrite()}{spi\_readwrite()}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} bsp\+\_\+\+SD\+::spi\+\_\+readwrite (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{Txdata }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}
在文件 \mbox{\hyperlink{bsp___s_d_8cpp_source}{bsp\+\_\+\+SD.\+cpp}}\mbox{\hyperlink{bsp___s_d_8cpp_source_l00373}{373}} 行定义.
这是这个函数的调用关系图\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classbsp___s_d_a36d1110bcbe2404ddd5796dc078ce1f5_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{classbsp___s_d_a5ed95b95b141ee21d83ca70c1b06a31a}\label{classbsp___s_d_a5ed95b95b141ee21d83ca70c1b06a31a}}
\index{bsp\_SD@{bsp\_SD}!SPI\_setspeed@{SPI\_setspeed}}
\index{SPI\_setspeed@{SPI\_setspeed}!bsp\_SD@{bsp\_SD}}
\doxysubsubsection{\texorpdfstring{SPI\_setspeed()}{SPI\_setspeed()}}
{\footnotesize\ttfamily void bsp\+\_\+\+SD\+::\+SPI\+\_\+setspeed (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{speed }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}
设置\+SPI的速率
\begin{DoxyParams}{参数}
{\em speed} & 速率 \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{返回}
\end{DoxyReturn}
在文件 \mbox{\hyperlink{bsp___s_d_8cpp_source}{bsp\+\_\+\+SD.\+cpp}}\mbox{\hyperlink{bsp___s_d_8cpp_source_l00383}{383}} 行定义.
这是这个函数的调用关系图\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=323pt]{classbsp___s_d_a5ed95b95b141ee21d83ca70c1b06a31a_icgraph}
\end{center}
\end{figure}
\doxysubsection{类成员变量说明}
\mbox{\Hypertarget{classbsp___s_d_a6c68fa82294f18968a92719931cff5fa}\label{classbsp___s_d_a6c68fa82294f18968a92719931cff5fa}}
\index{bsp\_SD@{bsp\_SD}!DFF@{DFF}}
\index{DFF@{DFF}!bsp\_SD@{bsp\_SD}}
\doxysubsubsection{\texorpdfstring{DFF}{DFF}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} bsp\+\_\+\+SD\+::\+DFF\hspace{0.3cm}{\ttfamily [private]}}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00184}{184}} 行定义.
\mbox{\Hypertarget{classbsp___s_d_a4525b5c0f62e39af1c9adb9a9c22239f}\label{classbsp___s_d_a4525b5c0f62e39af1c9adb9a9c22239f}}
\index{bsp\_SD@{bsp\_SD}!GPIO\_Pin\_CS@{GPIO\_Pin\_CS}}
\index{GPIO\_Pin\_CS@{GPIO\_Pin\_CS}!bsp\_SD@{bsp\_SD}}
\doxysubsubsection{\texorpdfstring{GPIO\_Pin\_CS}{GPIO\_Pin\_CS}}
{\footnotesize\ttfamily uint16\+\_\+t bsp\+\_\+\+SD\+::\+GPIO\+\_\+\+Pin\+\_\+\+CS\hspace{0.3cm}{\ttfamily [private]}}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00182}{182}} 行定义.
\mbox{\Hypertarget{classbsp___s_d_ad7788d2e62152a2fb1a6b307fa902180}\label{classbsp___s_d_ad7788d2e62152a2fb1a6b307fa902180}}
\index{bsp\_SD@{bsp\_SD}!GPIOx\_CS@{GPIOx\_CS}}
\index{GPIOx\_CS@{GPIOx\_CS}!bsp\_SD@{bsp\_SD}}
\doxysubsubsection{\texorpdfstring{GPIOx\_CS}{GPIOx\_CS}}
{\footnotesize\ttfamily GPIO\+\_\+\+Type\+Def$\ast$ bsp\+\_\+\+SD\+::\+GPIOx\+\_\+\+CS\hspace{0.3cm}{\ttfamily [private]}}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00181}{181}} 行定义.
\mbox{\Hypertarget{classbsp___s_d_a227c7eb7a28e89d6adfda085a4217992}\label{classbsp___s_d_a227c7eb7a28e89d6adfda085a4217992}}
\index{bsp\_SD@{bsp\_SD}!hspi@{hspi}}
\index{hspi@{hspi}!bsp\_SD@{bsp\_SD}}
\doxysubsubsection{\texorpdfstring{hspi}{hspi}}
{\footnotesize\ttfamily SPI\+\_\+\+Handle\+Type\+Def$\ast$ bsp\+\_\+\+SD\+::hspi\hspace{0.3cm}{\ttfamily [private]}}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00180}{180}} 行定义.
\mbox{\Hypertarget{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}\label{classbsp___s_d_aab1487286ac43dc9110e65b52c850de4}}
\index{bsp\_SD@{bsp\_SD}!SD0\_CardInfo@{SD0\_CardInfo}}
\index{SD0\_CardInfo@{SD0\_CardInfo}!bsp\_SD@{bsp\_SD}}
\doxysubsubsection{\texorpdfstring{SD0\_CardInfo}{SD0\_CardInfo}}
{\footnotesize\ttfamily \mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o}{MSD\+\_\+\+CARDINFO}} bsp\+\_\+\+SD\+::\+SD0\+\_\+\+Card\+Info\hspace{0.3cm}{\ttfamily [private]}}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00186}{186}} 行定义.
\mbox{\Hypertarget{classbsp___s_d_a2350601b90ad75bd434094a9c31475c4}\label{classbsp___s_d_a2350601b90ad75bd434094a9c31475c4}}
\index{bsp\_SD@{bsp\_SD}!SD\_TYPE@{SD\_TYPE}}
\index{SD\_TYPE@{SD\_TYPE}!bsp\_SD@{bsp\_SD}}
\doxysubsubsection{\texorpdfstring{SD\_TYPE}{SD\_TYPE}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} bsp\+\_\+\+SD\+::\+SD\+\_\+\+TYPE\hspace{0.3cm}{\ttfamily [private]}}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00185}{185}} 行定义.
该类的文档由以下文件生成\+:\begin{DoxyCompactItemize}
\item
D\+:/gitt/\+Microchip\+For32/bsp\+\_\+\+Device/\mbox{\hyperlink{bsp___s_d_8h}{bsp\+\_\+\+SD.\+h}}\item
D\+:/gitt/\+Microchip\+For32/bsp\+\_\+\+Device/\mbox{\hyperlink{bsp___s_d_8cpp}{bsp\+\_\+\+SD.\+cpp}}\end{DoxyCompactItemize}

View File

@@ -0,0 +1 @@
dca1996e1d0c8023d21a07a31e6ffd87

Binary file not shown.

View File

@@ -0,0 +1 @@
991a157e58b6fe6ea7ad45837f95c4f2

View File

@@ -0,0 +1 @@
aad9c2f4c28a90baf6286512906bf62d

View File

@@ -0,0 +1 @@
aa3ea8aab7f8a00bf0eeb823be8fcf02

View File

@@ -0,0 +1 @@
74267cb9b43a0beda421263ba8ea725a

View File

@@ -0,0 +1 @@
21a6fa5f516bfb627b812526b0e627d4

View File

@@ -0,0 +1 @@
53168431946a78c88d11e71d8ccabb23

View File

@@ -0,0 +1 @@
41eb04d5d3936f449ce425a1c8d7e833

View File

@@ -0,0 +1 @@
cdf6308d88541bdcaca27e9cd4ac99da

View File

@@ -0,0 +1 @@
24617004c3ffb7e8ab602bddf81025a0

View File

@@ -0,0 +1 @@
2357bd7c4160acf542ba74c472029a74

View File

@@ -0,0 +1 @@
7164567be8177b3f0051c59f734cf22d

View File

@@ -0,0 +1 @@
c283c362ecdf1610c54245894b9de52e

View File

@@ -0,0 +1 @@
cfd594bf528adb01ad129048a58a6d73

View File

@@ -0,0 +1 @@
ad8f9daeca751f18647529e3a26f3e11

View File

@@ -0,0 +1 @@
0a261ac4c4d9a30b51ab5230e94db62f

View File

@@ -0,0 +1 @@
12fe636b0a33f447cb083e7cf707b1a2

View File

@@ -0,0 +1 @@
298cc068425f52fff7e62957849790a3

View File

@@ -0,0 +1 @@
4a53e7182b230fcde2addc0b3fb4ea58

View File

@@ -0,0 +1 @@
4f1dc79344064139c107eaa422b8b847

View File

@@ -0,0 +1 @@
f9c05a6df2fa9c6b410748c1285d5d22

View File

@@ -0,0 +1 @@
87d1c4129ea20c74a5621296c7e2499c

View File

@@ -1,7 +1,6 @@
\hypertarget{dir_4bec3308e672b6aafff3731922d88232}{}\doxysection{D\+:/gitt/\+Microchip\+For32/bsp\+\_\+\+MPU6050 目录参考}
\label{dir_4bec3308e672b6aafff3731922d88232}\index{D:/gitt/MicrochipFor32/bsp\_MPU6050 目录参考@{D:/gitt/MicrochipFor32/bsp\_MPU6050 目录参考}}
bsp\+\_\+\+MPU6050 的目录依赖关系图
\nopagebreak
bsp\+\_\+\+MPU6050 的目录依赖关系图\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode

View File

@@ -1,7 +1,6 @@
\hypertarget{dir_7749ce106eeec8242cf951d623c8d314}{}\doxysection{D\+:/gitt/\+Microchip\+For32/bsp\+\_\+\+System 目录参考}
\label{dir_7749ce106eeec8242cf951d623c8d314}\index{D:/gitt/MicrochipFor32/bsp\_System 目录参考@{D:/gitt/MicrochipFor32/bsp\_System 目录参考}}
bsp\+\_\+\+System 的目录依赖关系图
\nopagebreak
bsp\+\_\+\+System 的目录依赖关系图\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode

View File

@@ -43,5 +43,9 @@
\begin{DoxyCompactList}\small\item\em 实现了\+PID算法 \end{DoxyCompactList}\item
文件 \mbox{\hyperlink{bsp___p_i_d_8h}{bsp\+\_\+\+PID.\+h}}
\begin{DoxyCompactList}\small\item\em 实现了\+PID算法 \end{DoxyCompactList}\item
文件 \mbox{\hyperlink{bsp___s_d_8cpp}{bsp\+\_\+\+SD.\+cpp}}
\begin{DoxyCompactList}\small\item\em 操作\+SD卡的库 \end{DoxyCompactList}\item
文件 \mbox{\hyperlink{bsp___s_d_8h}{bsp\+\_\+\+SD.\+h}}
\item
文件 \mbox{\hyperlink{varint_8h}{varint.\+h}}
\end{DoxyCompactItemize}

View File

@@ -1,7 +1,6 @@
\hypertarget{dir_88b6596e025f66b63ada730bce564633}{}\doxysection{D\+:/gitt/\+Microchip\+For32/\+STL\+\_\+\+Device 目录参考}
\label{dir_88b6596e025f66b63ada730bce564633}\index{D:/gitt/MicrochipFor32/STL\_Device 目录参考@{D:/gitt/MicrochipFor32/STL\_Device 目录参考}}
STL\+\_\+\+Device 的目录依赖关系图
\nopagebreak
STL\+\_\+\+Device 的目录依赖关系图\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode

View File

@@ -20,6 +20,8 @@
\item\contentsline{section}{D\+:/gitt/\+Microchip\+For32/bsp\+\_\+\+Device/\mbox{\hyperlink{bsp___o_l_e_d___s_t_m32_8h}{bsp\+\_\+\+OLED\+\_\+\+STM32.\+h}} \\*\+STM32下实现\+OLED通信 }{\pageref{bsp___o_l_e_d___s_t_m32_8h}}{}
\item\contentsline{section}{D\+:/gitt/\+Microchip\+For32/bsp\+\_\+\+Device/\mbox{\hyperlink{bsp___p_i_d_8cpp}{bsp\+\_\+\+PID.\+cpp}} \\*实现了\+PID算法 }{\pageref{bsp___p_i_d_8cpp}}{}
\item\contentsline{section}{D\+:/gitt/\+Microchip\+For32/bsp\+\_\+\+Device/\mbox{\hyperlink{bsp___p_i_d_8h}{bsp\+\_\+\+PID.\+h}} \\*实现了\+PID算法 }{\pageref{bsp___p_i_d_8h}}{}
\item\contentsline{section}{D\+:/gitt/\+Microchip\+For32/bsp\+\_\+\+Device/\mbox{\hyperlink{bsp___s_d_8cpp}{bsp\+\_\+\+SD.\+cpp}} \\*操作\+SD卡的库 }{\pageref{bsp___s_d_8cpp}}{}
\item\contentsline{section}{D\+:/gitt/\+Microchip\+For32/bsp\+\_\+\+Device/\mbox{\hyperlink{bsp___s_d_8h}{bsp\+\_\+\+SD.\+h}} }{\pageref{bsp___s_d_8h}}{}
\item\contentsline{section}{D\+:/gitt/\+Microchip\+For32/bsp\+\_\+\+Device/\mbox{\hyperlink{varint_8h}{varint.\+h}} }{\pageref{varint_8h}}{}
\item\contentsline{section}{D\+:/gitt/\+Microchip\+For32/bsp\+\_\+\+MPU6050/\mbox{\hyperlink{mpu6050_8cpp}{mpu6050.\+cpp}} }{\pageref{mpu6050_8cpp}}{}
\item\contentsline{section}{D\+:/gitt/\+Microchip\+For32/bsp\+\_\+\+MPU6050/\mbox{\hyperlink{mpu6050_8h}{mpu6050.\+h}} }{\pageref{mpu6050_8h}}{}

View File

@@ -19,6 +19,10 @@
\item \contentsline{section}{bsp\+\_\+\+Mod\+Bus\+\_\+\+STM32}{\pageref{classbsp___mod_bus___s_t_m32}}{}
\end{DoxyCompactList}
\item \contentsline{section}{bsp\+\_\+\+Position\+\_\+\+PID}{\pageref{classbsp___position___p_i_d}}{}
\item \contentsline{section}{bsp\+\_\+\+SD}{\pageref{classbsp___s_d}}{}
\item \contentsline{section}{MSD\+\_\+\+CARDINFO}{\pageref{struct_m_s_d___c_a_r_d_i_n_f_o}}{}
\item \contentsline{section}{MSD\+\_\+\+CID}{\pageref{struct_m_s_d___c_i_d}}{}
\item \contentsline{section}{MSD\+\_\+\+CSD}{\pageref{struct_m_s_d___c_s_d}}{}
\item \contentsline{section}{STL\+\_\+l\+Queue}{\pageref{class_s_t_l__l_queue}}{}
\item \contentsline{section}{STL\+\_\+l\+Stack}{\pageref{class_s_t_l__l_stack}}{}
\item \contentsline{section}{STL\+\_\+r\+Queue}{\pageref{class_s_t_l__r_queue}}{}

View File

@@ -9,8 +9,7 @@ mpu6050.\+h 的引用(Include)关系图\+:\nopagebreak
\includegraphics[width=214pt]{mpu6050_8h__incl}
\end{center}
\end{figure}
此图展示该文件直接或间接的被哪些文件引用了\+:
\nopagebreak
此图展示该文件直接或间接的被哪些文件引用了\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode

View File

@@ -201,8 +201,12 @@
\input{classbsp___mod_bus___s_t_m32}
\input{classbsp___mod_bus___tx}
\input{classbsp___position___p_i_d}
\input{classbsp___s_d}
\input{classbsp___s_t_m32___a_t24_c00}
\input{classbsp___s_t_m32___o_l_e_d}
\input{struct_m_s_d___c_a_r_d_i_n_f_o}
\input{struct_m_s_d___c_i_d}
\input{struct_m_s_d___c_s_d}
\input{class_s_t_l__l_queue}
\input{class_s_t_l__l_stack}
\input{class_s_t_l__r_queue}
@@ -248,6 +252,10 @@
\input{bsp___p_i_d_8cpp_source}
\input{bsp___p_i_d_8h}
\input{bsp___p_i_d_8h_source}
\input{bsp___s_d_8cpp}
\input{bsp___s_d_8cpp_source}
\input{bsp___s_d_8h}
\input{bsp___s_d_8h_source}
\input{varint_8h}
\input{varint_8h_source}
\input{mpu6050_8cpp}

View File

@@ -0,0 +1,130 @@
\hypertarget{struct_m_s_d___c_a_r_d_i_n_f_o}{}\doxysection{MSD\+\_\+\+CARDINFO结构体 参考}
\label{struct_m_s_d___c_a_r_d_i_n_f_o}\index{MSD\_CARDINFO@{MSD\_CARDINFO}}
{\ttfamily \#include $<$bsp\+\_\+\+SD.\+h$>$}
MSD\+\_\+\+CARDINFO 的协作图\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=222pt]{struct_m_s_d___c_a_r_d_i_n_f_o__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Public 属性}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{struct_m_s_d___c_s_d}{MSD\+\_\+\+CSD}} \mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a9893f18007a0897aa45869e703f4cc2a}{CSD}}
\item
\mbox{\hyperlink{struct_m_s_d___c_i_d}{MSD\+\_\+\+CID}} \mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_ab267c45d70fa28f9ff17829fa8753509}{CID}}
\item
\mbox{\hyperlink{varint_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} \mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a4e5da8ba91229ac3ccb2d3f11f1ab4bf}{Capacity}}
\item
\mbox{\hyperlink{varint_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} \mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_aadaf986217b3c403be1cc4a2fd2fd148}{Block\+Size}}
\item
\mbox{\hyperlink{varint_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} \mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_aee98628e11a144ac136f22aefcab744a}{RCA}}
\item
\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a8f29efd96df6abb8cd6353787eebca04}{Card\+Type}}
\item
\mbox{\hyperlink{varint_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} \mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a1c923e804e2658280f90cdbfaefe1568}{Space\+Total}}
\item
\mbox{\hyperlink{varint_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} \mbox{\hyperlink{struct_m_s_d___c_a_r_d_i_n_f_o_a6d9423ab31cd74088dc7b8aadaa20e24}{Space\+Free}}
\end{DoxyCompactItemize}
\doxysubsection{详细描述}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00149}{149}} 行定义.
\doxysubsection{类成员变量说明}
\mbox{\Hypertarget{struct_m_s_d___c_a_r_d_i_n_f_o_aadaf986217b3c403be1cc4a2fd2fd148}\label{struct_m_s_d___c_a_r_d_i_n_f_o_aadaf986217b3c403be1cc4a2fd2fd148}}
\index{MSD\_CARDINFO@{MSD\_CARDINFO}!BlockSize@{BlockSize}}
\index{BlockSize@{BlockSize}!MSD\_CARDINFO@{MSD\_CARDINFO}}
\doxysubsubsection{\texorpdfstring{BlockSize}{BlockSize}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} MSD\+\_\+\+CARDINFO\+::\+Block\+Size}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00153}{153}} 行定义.
\mbox{\Hypertarget{struct_m_s_d___c_a_r_d_i_n_f_o_a4e5da8ba91229ac3ccb2d3f11f1ab4bf}\label{struct_m_s_d___c_a_r_d_i_n_f_o_a4e5da8ba91229ac3ccb2d3f11f1ab4bf}}
\index{MSD\_CARDINFO@{MSD\_CARDINFO}!Capacity@{Capacity}}
\index{Capacity@{Capacity}!MSD\_CARDINFO@{MSD\_CARDINFO}}
\doxysubsubsection{\texorpdfstring{Capacity}{Capacity}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} MSD\+\_\+\+CARDINFO\+::\+Capacity}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00152}{152}} 行定义.
\mbox{\Hypertarget{struct_m_s_d___c_a_r_d_i_n_f_o_a8f29efd96df6abb8cd6353787eebca04}\label{struct_m_s_d___c_a_r_d_i_n_f_o_a8f29efd96df6abb8cd6353787eebca04}}
\index{MSD\_CARDINFO@{MSD\_CARDINFO}!CardType@{CardType}}
\index{CardType@{CardType}!MSD\_CARDINFO@{MSD\_CARDINFO}}
\doxysubsubsection{\texorpdfstring{CardType}{CardType}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} MSD\+\_\+\+CARDINFO\+::\+Card\+Type}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00155}{155}} 行定义.
\mbox{\Hypertarget{struct_m_s_d___c_a_r_d_i_n_f_o_ab267c45d70fa28f9ff17829fa8753509}\label{struct_m_s_d___c_a_r_d_i_n_f_o_ab267c45d70fa28f9ff17829fa8753509}}
\index{MSD\_CARDINFO@{MSD\_CARDINFO}!CID@{CID}}
\index{CID@{CID}!MSD\_CARDINFO@{MSD\_CARDINFO}}
\doxysubsubsection{\texorpdfstring{CID}{CID}}
{\footnotesize\ttfamily \mbox{\hyperlink{struct_m_s_d___c_i_d}{MSD\+\_\+\+CID}} MSD\+\_\+\+CARDINFO\+::\+CID}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00151}{151}} 行定义.
\mbox{\Hypertarget{struct_m_s_d___c_a_r_d_i_n_f_o_a9893f18007a0897aa45869e703f4cc2a}\label{struct_m_s_d___c_a_r_d_i_n_f_o_a9893f18007a0897aa45869e703f4cc2a}}
\index{MSD\_CARDINFO@{MSD\_CARDINFO}!CSD@{CSD}}
\index{CSD@{CSD}!MSD\_CARDINFO@{MSD\_CARDINFO}}
\doxysubsubsection{\texorpdfstring{CSD}{CSD}}
{\footnotesize\ttfamily \mbox{\hyperlink{struct_m_s_d___c_s_d}{MSD\+\_\+\+CSD}} MSD\+\_\+\+CARDINFO\+::\+CSD}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00150}{150}} 行定义.
\mbox{\Hypertarget{struct_m_s_d___c_a_r_d_i_n_f_o_aee98628e11a144ac136f22aefcab744a}\label{struct_m_s_d___c_a_r_d_i_n_f_o_aee98628e11a144ac136f22aefcab744a}}
\index{MSD\_CARDINFO@{MSD\_CARDINFO}!RCA@{RCA}}
\index{RCA@{RCA}!MSD\_CARDINFO@{MSD\_CARDINFO}}
\doxysubsubsection{\texorpdfstring{RCA}{RCA}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} MSD\+\_\+\+CARDINFO\+::\+RCA}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00154}{154}} 行定义.
\mbox{\Hypertarget{struct_m_s_d___c_a_r_d_i_n_f_o_a6d9423ab31cd74088dc7b8aadaa20e24}\label{struct_m_s_d___c_a_r_d_i_n_f_o_a6d9423ab31cd74088dc7b8aadaa20e24}}
\index{MSD\_CARDINFO@{MSD\_CARDINFO}!SpaceFree@{SpaceFree}}
\index{SpaceFree@{SpaceFree}!MSD\_CARDINFO@{MSD\_CARDINFO}}
\doxysubsubsection{\texorpdfstring{SpaceFree}{SpaceFree}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} MSD\+\_\+\+CARDINFO\+::\+Space\+Free}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00157}{157}} 行定义.
\mbox{\Hypertarget{struct_m_s_d___c_a_r_d_i_n_f_o_a1c923e804e2658280f90cdbfaefe1568}\label{struct_m_s_d___c_a_r_d_i_n_f_o_a1c923e804e2658280f90cdbfaefe1568}}
\index{MSD\_CARDINFO@{MSD\_CARDINFO}!SpaceTotal@{SpaceTotal}}
\index{SpaceTotal@{SpaceTotal}!MSD\_CARDINFO@{MSD\_CARDINFO}}
\doxysubsubsection{\texorpdfstring{SpaceTotal}{SpaceTotal}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} MSD\+\_\+\+CARDINFO\+::\+Space\+Total}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00156}{156}} 行定义.
该结构体的文档由以下文件生成\+:\begin{DoxyCompactItemize}
\item
D\+:/gitt/\+Microchip\+For32/bsp\+\_\+\+Device/\mbox{\hyperlink{bsp___s_d_8h}{bsp\+\_\+\+SD.\+h}}\end{DoxyCompactItemize}

View File

@@ -0,0 +1 @@
de4322ce103b440975be74edf8966b7b

View File

@@ -0,0 +1,144 @@
\hypertarget{struct_m_s_d___c_i_d}{}\doxysection{MSD\+\_\+\+CID结构体 参考}
\label{struct_m_s_d___c_i_d}\index{MSD\_CID@{MSD\_CID}}
{\ttfamily \#include $<$bsp\+\_\+\+SD.\+h$>$}
\doxysubsection*{Public 属性}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_i_d_a5ae9ad5d65182a34e20b87fa2752010e}{Manufacturer\+ID}}
\item
\mbox{\hyperlink{varint_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} \mbox{\hyperlink{struct_m_s_d___c_i_d_acd04644e46f7ceca82bbe9bdc80f1d53}{OEM\+\_\+\+Appli\+ID}}
\item
\mbox{\hyperlink{varint_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} \mbox{\hyperlink{struct_m_s_d___c_i_d_ab7e359a09fecf1fa2d1b18e708dcc292}{Prod\+Name1}}
\item
\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_i_d_ad0d7606f38a0140075647fb3f66614ea}{Prod\+Name2}}
\item
\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_i_d_acd9fbacd30fdff0eef7d885ad4ec438b}{Prod\+Rev}}
\item
\mbox{\hyperlink{varint_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} \mbox{\hyperlink{struct_m_s_d___c_i_d_a0c5c88d258f73f17a496f3b92d9cfd5c}{Prod\+SN}}
\item
\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_i_d_a1be2e4d82c95f2d158ce5f5157a7fd5b}{Reserved1}}
\item
\mbox{\hyperlink{varint_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} \mbox{\hyperlink{struct_m_s_d___c_i_d_a55015d75002e50ff4f23cd19c9b5c90a}{Manufact\+Date}}
\item
\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_i_d_a61fe89c386eb7bf7b8e2ba44545168de}{CID\+\_\+\+CRC}}
\item
\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_i_d_aac8e73e305ea1ff29ae195a6c0a63e05}{Reserved2}}
\end{DoxyCompactItemize}
\doxysubsection{详细描述}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00136}{136}} 行定义.
\doxysubsection{类成员变量说明}
\mbox{\Hypertarget{struct_m_s_d___c_i_d_a61fe89c386eb7bf7b8e2ba44545168de}\label{struct_m_s_d___c_i_d_a61fe89c386eb7bf7b8e2ba44545168de}}
\index{MSD\_CID@{MSD\_CID}!CID\_CRC@{CID\_CRC}}
\index{CID\_CRC@{CID\_CRC}!MSD\_CID@{MSD\_CID}}
\doxysubsubsection{\texorpdfstring{CID\_CRC}{CID\_CRC}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} MSD\+\_\+\+CID\+::\+CID\+\_\+\+CRC}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00145}{145}} 行定义.
\mbox{\Hypertarget{struct_m_s_d___c_i_d_a55015d75002e50ff4f23cd19c9b5c90a}\label{struct_m_s_d___c_i_d_a55015d75002e50ff4f23cd19c9b5c90a}}
\index{MSD\_CID@{MSD\_CID}!ManufactDate@{ManufactDate}}
\index{ManufactDate@{ManufactDate}!MSD\_CID@{MSD\_CID}}
\doxysubsubsection{\texorpdfstring{ManufactDate}{ManufactDate}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} MSD\+\_\+\+CID\+::\+Manufact\+Date}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00144}{144}} 行定义.
\mbox{\Hypertarget{struct_m_s_d___c_i_d_a5ae9ad5d65182a34e20b87fa2752010e}\label{struct_m_s_d___c_i_d_a5ae9ad5d65182a34e20b87fa2752010e}}
\index{MSD\_CID@{MSD\_CID}!ManufacturerID@{ManufacturerID}}
\index{ManufacturerID@{ManufacturerID}!MSD\_CID@{MSD\_CID}}
\doxysubsubsection{\texorpdfstring{ManufacturerID}{ManufacturerID}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} MSD\+\_\+\+CID\+::\+Manufacturer\+ID}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00137}{137}} 行定义.
\mbox{\Hypertarget{struct_m_s_d___c_i_d_acd04644e46f7ceca82bbe9bdc80f1d53}\label{struct_m_s_d___c_i_d_acd04644e46f7ceca82bbe9bdc80f1d53}}
\index{MSD\_CID@{MSD\_CID}!OEM\_AppliID@{OEM\_AppliID}}
\index{OEM\_AppliID@{OEM\_AppliID}!MSD\_CID@{MSD\_CID}}
\doxysubsubsection{\texorpdfstring{OEM\_AppliID}{OEM\_AppliID}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} MSD\+\_\+\+CID\+::\+OEM\+\_\+\+Appli\+ID}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00138}{138}} 行定义.
\mbox{\Hypertarget{struct_m_s_d___c_i_d_ab7e359a09fecf1fa2d1b18e708dcc292}\label{struct_m_s_d___c_i_d_ab7e359a09fecf1fa2d1b18e708dcc292}}
\index{MSD\_CID@{MSD\_CID}!ProdName1@{ProdName1}}
\index{ProdName1@{ProdName1}!MSD\_CID@{MSD\_CID}}
\doxysubsubsection{\texorpdfstring{ProdName1}{ProdName1}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} MSD\+\_\+\+CID\+::\+Prod\+Name1}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00139}{139}} 行定义.
\mbox{\Hypertarget{struct_m_s_d___c_i_d_ad0d7606f38a0140075647fb3f66614ea}\label{struct_m_s_d___c_i_d_ad0d7606f38a0140075647fb3f66614ea}}
\index{MSD\_CID@{MSD\_CID}!ProdName2@{ProdName2}}
\index{ProdName2@{ProdName2}!MSD\_CID@{MSD\_CID}}
\doxysubsubsection{\texorpdfstring{ProdName2}{ProdName2}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} MSD\+\_\+\+CID\+::\+Prod\+Name2}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00140}{140}} 行定义.
\mbox{\Hypertarget{struct_m_s_d___c_i_d_acd9fbacd30fdff0eef7d885ad4ec438b}\label{struct_m_s_d___c_i_d_acd9fbacd30fdff0eef7d885ad4ec438b}}
\index{MSD\_CID@{MSD\_CID}!ProdRev@{ProdRev}}
\index{ProdRev@{ProdRev}!MSD\_CID@{MSD\_CID}}
\doxysubsubsection{\texorpdfstring{ProdRev}{ProdRev}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} MSD\+\_\+\+CID\+::\+Prod\+Rev}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00141}{141}} 行定义.
\mbox{\Hypertarget{struct_m_s_d___c_i_d_a0c5c88d258f73f17a496f3b92d9cfd5c}\label{struct_m_s_d___c_i_d_a0c5c88d258f73f17a496f3b92d9cfd5c}}
\index{MSD\_CID@{MSD\_CID}!ProdSN@{ProdSN}}
\index{ProdSN@{ProdSN}!MSD\_CID@{MSD\_CID}}
\doxysubsubsection{\texorpdfstring{ProdSN}{ProdSN}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} MSD\+\_\+\+CID\+::\+Prod\+SN}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00142}{142}} 行定义.
\mbox{\Hypertarget{struct_m_s_d___c_i_d_a1be2e4d82c95f2d158ce5f5157a7fd5b}\label{struct_m_s_d___c_i_d_a1be2e4d82c95f2d158ce5f5157a7fd5b}}
\index{MSD\_CID@{MSD\_CID}!Reserved1@{Reserved1}}
\index{Reserved1@{Reserved1}!MSD\_CID@{MSD\_CID}}
\doxysubsubsection{\texorpdfstring{Reserved1}{Reserved1}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} MSD\+\_\+\+CID\+::\+Reserved1}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00143}{143}} 行定义.
\mbox{\Hypertarget{struct_m_s_d___c_i_d_aac8e73e305ea1ff29ae195a6c0a63e05}\label{struct_m_s_d___c_i_d_aac8e73e305ea1ff29ae195a6c0a63e05}}
\index{MSD\_CID@{MSD\_CID}!Reserved2@{Reserved2}}
\index{Reserved2@{Reserved2}!MSD\_CID@{MSD\_CID}}
\doxysubsubsection{\texorpdfstring{Reserved2}{Reserved2}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} MSD\+\_\+\+CID\+::\+Reserved2}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00146}{146}} 行定义.
该结构体的文档由以下文件生成\+:\begin{DoxyCompactItemize}
\item
D\+:/gitt/\+Microchip\+For32/bsp\+\_\+\+Device/\mbox{\hyperlink{bsp___s_d_8h}{bsp\+\_\+\+SD.\+h}}\end{DoxyCompactItemize}

View File

@@ -0,0 +1,468 @@
\hypertarget{struct_m_s_d___c_s_d}{}\doxysection{MSD\+\_\+\+CSD结构体 参考}
\label{struct_m_s_d___c_s_d}\index{MSD\_CSD@{MSD\_CSD}}
{\ttfamily \#include $<$bsp\+\_\+\+SD.\+h$>$}
\doxysubsection*{Public 属性}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_a53c6d82426462a5f31a0e07bc2014d97}{CSDStruct}}
\item
\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_a8709246fbcaa2984e8752e5d028a25e1}{Sys\+Spec\+Version}}
\item
\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_a43d9f48b7a10b9b16700cc4df7f944c0}{Reserved1}}
\item
\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_ac80ef2c5f8eedf6e361b9d48da66d98d}{TAAC}}
\item
\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_ae9fdc21394cb38fc96de03821b5b1f5b}{NSAC}}
\item
\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_ae4fe7f59ec2c0fec2d5c5edc912de487}{Max\+Bus\+Clk\+Frec}}
\item
\mbox{\hyperlink{varint_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} \mbox{\hyperlink{struct_m_s_d___c_s_d_a235ebfcf7116a28eb8f7e2348b46c279}{Card\+Comd\+Classes}}
\item
\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_a0d503ea30e3553e3dbf1d259c1835bca}{Rd\+Block\+Len}}
\item
\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_a7e302d0f797f25a53205bf683fcb9315}{Part\+Block\+Read}}
\item
\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_aaf61be1914d24eeef107b78d57f96f66}{Wr\+Block\+Misalign}}
\item
\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_ad4c2ce16da22ad02424466d1b42d04b0}{Rd\+Block\+Misalign}}
\item
\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_a6010a523c29470b3fca2a179608bb165}{DSRImpl}}
\item
\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_af46b7c72145239d75dcf08e97a8015cb}{Reserved2}}
\item
\mbox{\hyperlink{varint_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} \mbox{\hyperlink{struct_m_s_d___c_s_d_ab2341b019f101f621817ab7f13f85321}{Device\+Size}}
\item
\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_a5f028ae76ae390e7efc7581863f86fa4}{Max\+Rd\+Current\+VDDMin}}
\item
\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_a81dee06837a4a641a428af5271ce7881}{Max\+Rd\+Current\+VDDMax}}
\item
\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_a4312d08d19360f8cda0fdcefea8c58a8}{Max\+Wr\+Current\+VDDMin}}
\item
\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_a5a4157c022770f5f2a22da59f1287ec1}{Max\+Wr\+Current\+VDDMax}}
\item
\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_a021add43b09781e1c4feb5a911bab718}{Device\+Size\+Mul}}
\item
\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_a3217bd2b49b77943bcb3e5a6f5f0e419}{Erase\+Gr\+Size}}
\item
\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_a6d4b83a1a42edb0e08f674fa6e611d28}{Erase\+Gr\+Mul}}
\item
\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_aa21f77c612167167e40003b6d3784689}{Wr\+Protect\+Gr\+Size}}
\item
\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_a0d11fc6f8c1e51d1b63887603eee8915}{Wr\+Protect\+Gr\+Enable}}
\item
\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_a1ee9e5144b15487f92f6d9ce59835428}{Man\+Defl\+ECC}}
\item
\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_a3ededd192a17234569a584cbd72b12ae}{Wr\+Speed\+Fact}}
\item
\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_a0dcba500cb60f6ce8d95864ae2eaa307}{Max\+Wr\+Block\+Len}}
\item
\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_a3c32bff0de0b6cba1f9bd3205159e6e4}{Write\+Block\+Pa\+Partial}}
\item
\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_a83b44a54e8cefcfffdfb5a744d0bf3d5}{Reserved3}}
\item
\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_aaadb152d2dce1323e589580ef0099fec}{Content\+Protect\+Appli}}
\item
\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_a08f8247c46de7ef2b0677886470d7792}{File\+Format\+Grouop}}
\item
\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_a17f58dd1f98e6e6376efe142f352cb59}{Copy\+Flag}}
\item
\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_a150bf25ff42008d58320a6b7e531c9ab}{Perm\+Wr\+Protect}}
\item
\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_a3f2c48bb307e7779173e3563bbd5038f}{Temp\+Wr\+Protect}}
\item
\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_ac3510e157155d4b9d9f67591b1cb0c8e}{File\+Format}}
\item
\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_a1e153d660ffe4bbafa596d4b0b8c2906}{ECC}}
\item
\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_a81e9f99cdd87dd2e0305b3b191aa5226}{CSD\+\_\+\+CRC}}
\item
\mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{struct_m_s_d___c_s_d_a36b124f6ffc0716dc0dc93c407b975d1}{Reserved4}}
\end{DoxyCompactItemize}
\doxysubsection{详细描述}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00095}{95}} 行定义.
\doxysubsection{类成员变量说明}
\mbox{\Hypertarget{struct_m_s_d___c_s_d_a235ebfcf7116a28eb8f7e2348b46c279}\label{struct_m_s_d___c_s_d_a235ebfcf7116a28eb8f7e2348b46c279}}
\index{MSD\_CSD@{MSD\_CSD}!CardComdClasses@{CardComdClasses}}
\index{CardComdClasses@{CardComdClasses}!MSD\_CSD@{MSD\_CSD}}
\doxysubsubsection{\texorpdfstring{CardComdClasses}{CardComdClasses}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} MSD\+\_\+\+CSD\+::\+Card\+Comd\+Classes}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00102}{102}} 行定义.
\mbox{\Hypertarget{struct_m_s_d___c_s_d_aaadb152d2dce1323e589580ef0099fec}\label{struct_m_s_d___c_s_d_aaadb152d2dce1323e589580ef0099fec}}
\index{MSD\_CSD@{MSD\_CSD}!ContentProtectAppli@{ContentProtectAppli}}
\index{ContentProtectAppli@{ContentProtectAppli}!MSD\_CSD@{MSD\_CSD}}
\doxysubsubsection{\texorpdfstring{ContentProtectAppli}{ContentProtectAppli}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} MSD\+\_\+\+CSD\+::\+Content\+Protect\+Appli}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00124}{124}} 行定义.
\mbox{\Hypertarget{struct_m_s_d___c_s_d_a17f58dd1f98e6e6376efe142f352cb59}\label{struct_m_s_d___c_s_d_a17f58dd1f98e6e6376efe142f352cb59}}
\index{MSD\_CSD@{MSD\_CSD}!CopyFlag@{CopyFlag}}
\index{CopyFlag@{CopyFlag}!MSD\_CSD@{MSD\_CSD}}
\doxysubsubsection{\texorpdfstring{CopyFlag}{CopyFlag}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} MSD\+\_\+\+CSD\+::\+Copy\+Flag}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00126}{126}} 行定义.
\mbox{\Hypertarget{struct_m_s_d___c_s_d_a81e9f99cdd87dd2e0305b3b191aa5226}\label{struct_m_s_d___c_s_d_a81e9f99cdd87dd2e0305b3b191aa5226}}
\index{MSD\_CSD@{MSD\_CSD}!CSD\_CRC@{CSD\_CRC}}
\index{CSD\_CRC@{CSD\_CRC}!MSD\_CSD@{MSD\_CSD}}
\doxysubsubsection{\texorpdfstring{CSD\_CRC}{CSD\_CRC}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} MSD\+\_\+\+CSD\+::\+CSD\+\_\+\+CRC}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00131}{131}} 行定义.
\mbox{\Hypertarget{struct_m_s_d___c_s_d_a53c6d82426462a5f31a0e07bc2014d97}\label{struct_m_s_d___c_s_d_a53c6d82426462a5f31a0e07bc2014d97}}
\index{MSD\_CSD@{MSD\_CSD}!CSDStruct@{CSDStruct}}
\index{CSDStruct@{CSDStruct}!MSD\_CSD@{MSD\_CSD}}
\doxysubsubsection{\texorpdfstring{CSDStruct}{CSDStruct}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} MSD\+\_\+\+CSD\+::\+CSDStruct}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00096}{96}} 行定义.
\mbox{\Hypertarget{struct_m_s_d___c_s_d_ab2341b019f101f621817ab7f13f85321}\label{struct_m_s_d___c_s_d_ab2341b019f101f621817ab7f13f85321}}
\index{MSD\_CSD@{MSD\_CSD}!DeviceSize@{DeviceSize}}
\index{DeviceSize@{DeviceSize}!MSD\_CSD@{MSD\_CSD}}
\doxysubsubsection{\texorpdfstring{DeviceSize}{DeviceSize}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} MSD\+\_\+\+CSD\+::\+Device\+Size}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00109}{109}} 行定义.
\mbox{\Hypertarget{struct_m_s_d___c_s_d_a021add43b09781e1c4feb5a911bab718}\label{struct_m_s_d___c_s_d_a021add43b09781e1c4feb5a911bab718}}
\index{MSD\_CSD@{MSD\_CSD}!DeviceSizeMul@{DeviceSizeMul}}
\index{DeviceSizeMul@{DeviceSizeMul}!MSD\_CSD@{MSD\_CSD}}
\doxysubsubsection{\texorpdfstring{DeviceSizeMul}{DeviceSizeMul}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} MSD\+\_\+\+CSD\+::\+Device\+Size\+Mul}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00114}{114}} 行定义.
\mbox{\Hypertarget{struct_m_s_d___c_s_d_a6010a523c29470b3fca2a179608bb165}\label{struct_m_s_d___c_s_d_a6010a523c29470b3fca2a179608bb165}}
\index{MSD\_CSD@{MSD\_CSD}!DSRImpl@{DSRImpl}}
\index{DSRImpl@{DSRImpl}!MSD\_CSD@{MSD\_CSD}}
\doxysubsubsection{\texorpdfstring{DSRImpl}{DSRImpl}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} MSD\+\_\+\+CSD\+::\+DSRImpl}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00107}{107}} 行定义.
\mbox{\Hypertarget{struct_m_s_d___c_s_d_a1e153d660ffe4bbafa596d4b0b8c2906}\label{struct_m_s_d___c_s_d_a1e153d660ffe4bbafa596d4b0b8c2906}}
\index{MSD\_CSD@{MSD\_CSD}!ECC@{ECC}}
\index{ECC@{ECC}!MSD\_CSD@{MSD\_CSD}}
\doxysubsubsection{\texorpdfstring{ECC}{ECC}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} MSD\+\_\+\+CSD\+::\+ECC}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00130}{130}} 行定义.
\mbox{\Hypertarget{struct_m_s_d___c_s_d_a6d4b83a1a42edb0e08f674fa6e611d28}\label{struct_m_s_d___c_s_d_a6d4b83a1a42edb0e08f674fa6e611d28}}
\index{MSD\_CSD@{MSD\_CSD}!EraseGrMul@{EraseGrMul}}
\index{EraseGrMul@{EraseGrMul}!MSD\_CSD@{MSD\_CSD}}
\doxysubsubsection{\texorpdfstring{EraseGrMul}{EraseGrMul}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} MSD\+\_\+\+CSD\+::\+Erase\+Gr\+Mul}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00116}{116}} 行定义.
\mbox{\Hypertarget{struct_m_s_d___c_s_d_a3217bd2b49b77943bcb3e5a6f5f0e419}\label{struct_m_s_d___c_s_d_a3217bd2b49b77943bcb3e5a6f5f0e419}}
\index{MSD\_CSD@{MSD\_CSD}!EraseGrSize@{EraseGrSize}}
\index{EraseGrSize@{EraseGrSize}!MSD\_CSD@{MSD\_CSD}}
\doxysubsubsection{\texorpdfstring{EraseGrSize}{EraseGrSize}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} MSD\+\_\+\+CSD\+::\+Erase\+Gr\+Size}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00115}{115}} 行定义.
\mbox{\Hypertarget{struct_m_s_d___c_s_d_ac3510e157155d4b9d9f67591b1cb0c8e}\label{struct_m_s_d___c_s_d_ac3510e157155d4b9d9f67591b1cb0c8e}}
\index{MSD\_CSD@{MSD\_CSD}!FileFormat@{FileFormat}}
\index{FileFormat@{FileFormat}!MSD\_CSD@{MSD\_CSD}}
\doxysubsubsection{\texorpdfstring{FileFormat}{FileFormat}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} MSD\+\_\+\+CSD\+::\+File\+Format}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00129}{129}} 行定义.
\mbox{\Hypertarget{struct_m_s_d___c_s_d_a08f8247c46de7ef2b0677886470d7792}\label{struct_m_s_d___c_s_d_a08f8247c46de7ef2b0677886470d7792}}
\index{MSD\_CSD@{MSD\_CSD}!FileFormatGrouop@{FileFormatGrouop}}
\index{FileFormatGrouop@{FileFormatGrouop}!MSD\_CSD@{MSD\_CSD}}
\doxysubsubsection{\texorpdfstring{FileFormatGrouop}{FileFormatGrouop}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} MSD\+\_\+\+CSD\+::\+File\+Format\+Grouop}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00125}{125}} 行定义.
\mbox{\Hypertarget{struct_m_s_d___c_s_d_a1ee9e5144b15487f92f6d9ce59835428}\label{struct_m_s_d___c_s_d_a1ee9e5144b15487f92f6d9ce59835428}}
\index{MSD\_CSD@{MSD\_CSD}!ManDeflECC@{ManDeflECC}}
\index{ManDeflECC@{ManDeflECC}!MSD\_CSD@{MSD\_CSD}}
\doxysubsubsection{\texorpdfstring{ManDeflECC}{ManDeflECC}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} MSD\+\_\+\+CSD\+::\+Man\+Defl\+ECC}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00119}{119}} 行定义.
\mbox{\Hypertarget{struct_m_s_d___c_s_d_ae4fe7f59ec2c0fec2d5c5edc912de487}\label{struct_m_s_d___c_s_d_ae4fe7f59ec2c0fec2d5c5edc912de487}}
\index{MSD\_CSD@{MSD\_CSD}!MaxBusClkFrec@{MaxBusClkFrec}}
\index{MaxBusClkFrec@{MaxBusClkFrec}!MSD\_CSD@{MSD\_CSD}}
\doxysubsubsection{\texorpdfstring{MaxBusClkFrec}{MaxBusClkFrec}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} MSD\+\_\+\+CSD\+::\+Max\+Bus\+Clk\+Frec}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00101}{101}} 行定义.
\mbox{\Hypertarget{struct_m_s_d___c_s_d_a81dee06837a4a641a428af5271ce7881}\label{struct_m_s_d___c_s_d_a81dee06837a4a641a428af5271ce7881}}
\index{MSD\_CSD@{MSD\_CSD}!MaxRdCurrentVDDMax@{MaxRdCurrentVDDMax}}
\index{MaxRdCurrentVDDMax@{MaxRdCurrentVDDMax}!MSD\_CSD@{MSD\_CSD}}
\doxysubsubsection{\texorpdfstring{MaxRdCurrentVDDMax}{MaxRdCurrentVDDMax}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} MSD\+\_\+\+CSD\+::\+Max\+Rd\+Current\+VDDMax}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00111}{111}} 行定义.
\mbox{\Hypertarget{struct_m_s_d___c_s_d_a5f028ae76ae390e7efc7581863f86fa4}\label{struct_m_s_d___c_s_d_a5f028ae76ae390e7efc7581863f86fa4}}
\index{MSD\_CSD@{MSD\_CSD}!MaxRdCurrentVDDMin@{MaxRdCurrentVDDMin}}
\index{MaxRdCurrentVDDMin@{MaxRdCurrentVDDMin}!MSD\_CSD@{MSD\_CSD}}
\doxysubsubsection{\texorpdfstring{MaxRdCurrentVDDMin}{MaxRdCurrentVDDMin}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} MSD\+\_\+\+CSD\+::\+Max\+Rd\+Current\+VDDMin}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00110}{110}} 行定义.
\mbox{\Hypertarget{struct_m_s_d___c_s_d_a0dcba500cb60f6ce8d95864ae2eaa307}\label{struct_m_s_d___c_s_d_a0dcba500cb60f6ce8d95864ae2eaa307}}
\index{MSD\_CSD@{MSD\_CSD}!MaxWrBlockLen@{MaxWrBlockLen}}
\index{MaxWrBlockLen@{MaxWrBlockLen}!MSD\_CSD@{MSD\_CSD}}
\doxysubsubsection{\texorpdfstring{MaxWrBlockLen}{MaxWrBlockLen}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} MSD\+\_\+\+CSD\+::\+Max\+Wr\+Block\+Len}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00121}{121}} 行定义.
\mbox{\Hypertarget{struct_m_s_d___c_s_d_a5a4157c022770f5f2a22da59f1287ec1}\label{struct_m_s_d___c_s_d_a5a4157c022770f5f2a22da59f1287ec1}}
\index{MSD\_CSD@{MSD\_CSD}!MaxWrCurrentVDDMax@{MaxWrCurrentVDDMax}}
\index{MaxWrCurrentVDDMax@{MaxWrCurrentVDDMax}!MSD\_CSD@{MSD\_CSD}}
\doxysubsubsection{\texorpdfstring{MaxWrCurrentVDDMax}{MaxWrCurrentVDDMax}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} MSD\+\_\+\+CSD\+::\+Max\+Wr\+Current\+VDDMax}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00113}{113}} 行定义.
\mbox{\Hypertarget{struct_m_s_d___c_s_d_a4312d08d19360f8cda0fdcefea8c58a8}\label{struct_m_s_d___c_s_d_a4312d08d19360f8cda0fdcefea8c58a8}}
\index{MSD\_CSD@{MSD\_CSD}!MaxWrCurrentVDDMin@{MaxWrCurrentVDDMin}}
\index{MaxWrCurrentVDDMin@{MaxWrCurrentVDDMin}!MSD\_CSD@{MSD\_CSD}}
\doxysubsubsection{\texorpdfstring{MaxWrCurrentVDDMin}{MaxWrCurrentVDDMin}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} MSD\+\_\+\+CSD\+::\+Max\+Wr\+Current\+VDDMin}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00112}{112}} 行定义.
\mbox{\Hypertarget{struct_m_s_d___c_s_d_ae9fdc21394cb38fc96de03821b5b1f5b}\label{struct_m_s_d___c_s_d_ae9fdc21394cb38fc96de03821b5b1f5b}}
\index{MSD\_CSD@{MSD\_CSD}!NSAC@{NSAC}}
\index{NSAC@{NSAC}!MSD\_CSD@{MSD\_CSD}}
\doxysubsubsection{\texorpdfstring{NSAC}{NSAC}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} MSD\+\_\+\+CSD\+::\+NSAC}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00100}{100}} 行定义.
\mbox{\Hypertarget{struct_m_s_d___c_s_d_a7e302d0f797f25a53205bf683fcb9315}\label{struct_m_s_d___c_s_d_a7e302d0f797f25a53205bf683fcb9315}}
\index{MSD\_CSD@{MSD\_CSD}!PartBlockRead@{PartBlockRead}}
\index{PartBlockRead@{PartBlockRead}!MSD\_CSD@{MSD\_CSD}}
\doxysubsubsection{\texorpdfstring{PartBlockRead}{PartBlockRead}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} MSD\+\_\+\+CSD\+::\+Part\+Block\+Read}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00104}{104}} 行定义.
\mbox{\Hypertarget{struct_m_s_d___c_s_d_a150bf25ff42008d58320a6b7e531c9ab}\label{struct_m_s_d___c_s_d_a150bf25ff42008d58320a6b7e531c9ab}}
\index{MSD\_CSD@{MSD\_CSD}!PermWrProtect@{PermWrProtect}}
\index{PermWrProtect@{PermWrProtect}!MSD\_CSD@{MSD\_CSD}}
\doxysubsubsection{\texorpdfstring{PermWrProtect}{PermWrProtect}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} MSD\+\_\+\+CSD\+::\+Perm\+Wr\+Protect}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00127}{127}} 行定义.
\mbox{\Hypertarget{struct_m_s_d___c_s_d_a0d503ea30e3553e3dbf1d259c1835bca}\label{struct_m_s_d___c_s_d_a0d503ea30e3553e3dbf1d259c1835bca}}
\index{MSD\_CSD@{MSD\_CSD}!RdBlockLen@{RdBlockLen}}
\index{RdBlockLen@{RdBlockLen}!MSD\_CSD@{MSD\_CSD}}
\doxysubsubsection{\texorpdfstring{RdBlockLen}{RdBlockLen}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} MSD\+\_\+\+CSD\+::\+Rd\+Block\+Len}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00103}{103}} 行定义.
\mbox{\Hypertarget{struct_m_s_d___c_s_d_ad4c2ce16da22ad02424466d1b42d04b0}\label{struct_m_s_d___c_s_d_ad4c2ce16da22ad02424466d1b42d04b0}}
\index{MSD\_CSD@{MSD\_CSD}!RdBlockMisalign@{RdBlockMisalign}}
\index{RdBlockMisalign@{RdBlockMisalign}!MSD\_CSD@{MSD\_CSD}}
\doxysubsubsection{\texorpdfstring{RdBlockMisalign}{RdBlockMisalign}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} MSD\+\_\+\+CSD\+::\+Rd\+Block\+Misalign}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00106}{106}} 行定义.
\mbox{\Hypertarget{struct_m_s_d___c_s_d_a43d9f48b7a10b9b16700cc4df7f944c0}\label{struct_m_s_d___c_s_d_a43d9f48b7a10b9b16700cc4df7f944c0}}
\index{MSD\_CSD@{MSD\_CSD}!Reserved1@{Reserved1}}
\index{Reserved1@{Reserved1}!MSD\_CSD@{MSD\_CSD}}
\doxysubsubsection{\texorpdfstring{Reserved1}{Reserved1}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} MSD\+\_\+\+CSD\+::\+Reserved1}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00098}{98}} 行定义.
\mbox{\Hypertarget{struct_m_s_d___c_s_d_af46b7c72145239d75dcf08e97a8015cb}\label{struct_m_s_d___c_s_d_af46b7c72145239d75dcf08e97a8015cb}}
\index{MSD\_CSD@{MSD\_CSD}!Reserved2@{Reserved2}}
\index{Reserved2@{Reserved2}!MSD\_CSD@{MSD\_CSD}}
\doxysubsubsection{\texorpdfstring{Reserved2}{Reserved2}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} MSD\+\_\+\+CSD\+::\+Reserved2}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00108}{108}} 行定义.
\mbox{\Hypertarget{struct_m_s_d___c_s_d_a83b44a54e8cefcfffdfb5a744d0bf3d5}\label{struct_m_s_d___c_s_d_a83b44a54e8cefcfffdfb5a744d0bf3d5}}
\index{MSD\_CSD@{MSD\_CSD}!Reserved3@{Reserved3}}
\index{Reserved3@{Reserved3}!MSD\_CSD@{MSD\_CSD}}
\doxysubsubsection{\texorpdfstring{Reserved3}{Reserved3}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} MSD\+\_\+\+CSD\+::\+Reserved3}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00123}{123}} 行定义.
\mbox{\Hypertarget{struct_m_s_d___c_s_d_a36b124f6ffc0716dc0dc93c407b975d1}\label{struct_m_s_d___c_s_d_a36b124f6ffc0716dc0dc93c407b975d1}}
\index{MSD\_CSD@{MSD\_CSD}!Reserved4@{Reserved4}}
\index{Reserved4@{Reserved4}!MSD\_CSD@{MSD\_CSD}}
\doxysubsubsection{\texorpdfstring{Reserved4}{Reserved4}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} MSD\+\_\+\+CSD\+::\+Reserved4}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00132}{132}} 行定义.
\mbox{\Hypertarget{struct_m_s_d___c_s_d_a8709246fbcaa2984e8752e5d028a25e1}\label{struct_m_s_d___c_s_d_a8709246fbcaa2984e8752e5d028a25e1}}
\index{MSD\_CSD@{MSD\_CSD}!SysSpecVersion@{SysSpecVersion}}
\index{SysSpecVersion@{SysSpecVersion}!MSD\_CSD@{MSD\_CSD}}
\doxysubsubsection{\texorpdfstring{SysSpecVersion}{SysSpecVersion}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} MSD\+\_\+\+CSD\+::\+Sys\+Spec\+Version}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00097}{97}} 行定义.
\mbox{\Hypertarget{struct_m_s_d___c_s_d_ac80ef2c5f8eedf6e361b9d48da66d98d}\label{struct_m_s_d___c_s_d_ac80ef2c5f8eedf6e361b9d48da66d98d}}
\index{MSD\_CSD@{MSD\_CSD}!TAAC@{TAAC}}
\index{TAAC@{TAAC}!MSD\_CSD@{MSD\_CSD}}
\doxysubsubsection{\texorpdfstring{TAAC}{TAAC}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} MSD\+\_\+\+CSD\+::\+TAAC}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00099}{99}} 行定义.
\mbox{\Hypertarget{struct_m_s_d___c_s_d_a3f2c48bb307e7779173e3563bbd5038f}\label{struct_m_s_d___c_s_d_a3f2c48bb307e7779173e3563bbd5038f}}
\index{MSD\_CSD@{MSD\_CSD}!TempWrProtect@{TempWrProtect}}
\index{TempWrProtect@{TempWrProtect}!MSD\_CSD@{MSD\_CSD}}
\doxysubsubsection{\texorpdfstring{TempWrProtect}{TempWrProtect}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} MSD\+\_\+\+CSD\+::\+Temp\+Wr\+Protect}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00128}{128}} 行定义.
\mbox{\Hypertarget{struct_m_s_d___c_s_d_aaf61be1914d24eeef107b78d57f96f66}\label{struct_m_s_d___c_s_d_aaf61be1914d24eeef107b78d57f96f66}}
\index{MSD\_CSD@{MSD\_CSD}!WrBlockMisalign@{WrBlockMisalign}}
\index{WrBlockMisalign@{WrBlockMisalign}!MSD\_CSD@{MSD\_CSD}}
\doxysubsubsection{\texorpdfstring{WrBlockMisalign}{WrBlockMisalign}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} MSD\+\_\+\+CSD\+::\+Wr\+Block\+Misalign}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00105}{105}} 行定义.
\mbox{\Hypertarget{struct_m_s_d___c_s_d_a3c32bff0de0b6cba1f9bd3205159e6e4}\label{struct_m_s_d___c_s_d_a3c32bff0de0b6cba1f9bd3205159e6e4}}
\index{MSD\_CSD@{MSD\_CSD}!WriteBlockPaPartial@{WriteBlockPaPartial}}
\index{WriteBlockPaPartial@{WriteBlockPaPartial}!MSD\_CSD@{MSD\_CSD}}
\doxysubsubsection{\texorpdfstring{WriteBlockPaPartial}{WriteBlockPaPartial}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} MSD\+\_\+\+CSD\+::\+Write\+Block\+Pa\+Partial}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00122}{122}} 行定义.
\mbox{\Hypertarget{struct_m_s_d___c_s_d_a0d11fc6f8c1e51d1b63887603eee8915}\label{struct_m_s_d___c_s_d_a0d11fc6f8c1e51d1b63887603eee8915}}
\index{MSD\_CSD@{MSD\_CSD}!WrProtectGrEnable@{WrProtectGrEnable}}
\index{WrProtectGrEnable@{WrProtectGrEnable}!MSD\_CSD@{MSD\_CSD}}
\doxysubsubsection{\texorpdfstring{WrProtectGrEnable}{WrProtectGrEnable}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} MSD\+\_\+\+CSD\+::\+Wr\+Protect\+Gr\+Enable}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00118}{118}} 行定义.
\mbox{\Hypertarget{struct_m_s_d___c_s_d_aa21f77c612167167e40003b6d3784689}\label{struct_m_s_d___c_s_d_aa21f77c612167167e40003b6d3784689}}
\index{MSD\_CSD@{MSD\_CSD}!WrProtectGrSize@{WrProtectGrSize}}
\index{WrProtectGrSize@{WrProtectGrSize}!MSD\_CSD@{MSD\_CSD}}
\doxysubsubsection{\texorpdfstring{WrProtectGrSize}{WrProtectGrSize}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} MSD\+\_\+\+CSD\+::\+Wr\+Protect\+Gr\+Size}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00117}{117}} 行定义.
\mbox{\Hypertarget{struct_m_s_d___c_s_d_a3ededd192a17234569a584cbd72b12ae}\label{struct_m_s_d___c_s_d_a3ededd192a17234569a584cbd72b12ae}}
\index{MSD\_CSD@{MSD\_CSD}!WrSpeedFact@{WrSpeedFact}}
\index{WrSpeedFact@{WrSpeedFact}!MSD\_CSD@{MSD\_CSD}}
\doxysubsubsection{\texorpdfstring{WrSpeedFact}{WrSpeedFact}}
{\footnotesize\ttfamily \mbox{\hyperlink{varint_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} MSD\+\_\+\+CSD\+::\+Wr\+Speed\+Fact}
在文件 \mbox{\hyperlink{bsp___s_d_8h_source}{bsp\+\_\+\+SD.\+h}}\mbox{\hyperlink{bsp___s_d_8h_source_l00120}{120}} 行定义.
该结构体的文档由以下文件生成\+:\begin{DoxyCompactItemize}
\item
D\+:/gitt/\+Microchip\+For32/bsp\+\_\+\+Device/\mbox{\hyperlink{bsp___s_d_8h}{bsp\+\_\+\+SD.\+h}}\end{DoxyCompactItemize}

View File

@@ -1 +1 @@
1e9648b62f250e11d28ae5445c312796
6b55e48e05ee0d5232262fbd366adff3

Binary file not shown.