Files
MicrochipFor32/Doc/html/bsp___s_d_8h_source.html
2022-11-23 23:59:23 +08:00

361 lines
90 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MF32BSP_XerolySkinner: D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h 源文件</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">MF32BSP_XerolySkinner<span id="projectnumber">&#160;2.0.0</span>
</div>
<div id="projectbrief">C++版本的驱动库</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','搜索');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">载入中...</div>
<div class="SRStatus" id="Searching">搜索中...</div>
<div class="SRStatus" id="NoMatches">未找到</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_7d600478d4be1ed73c651a71d29ab217.html">bsp_Device</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">bsp_SD.h</div></div>
</div><!--header-->
<div class="contents">
<a href="bsp___s_d_8h.html">浏览该文件的文档.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/*----------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> #</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> # Copyright (c) 2022 Yuankang Liang(XerolySkinner)</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> #</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> # 本软件按原样提供,无任何明示或暗示</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> # 在任何情况下,作者都不承担任何损害赔偿责任</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> #</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> # 使用的许可声明:</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> # 1. 不得歪曲本软件的来源,你不能声称你编写了原始软件.</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> # 2. 免费授予以任何目的,前提是版权声明出现在所有副本中.</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> # 并且版权声明和许可声明同时出现.</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> # 3. 你有使用,复制,修改,分发,和销售本软件的许可.</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> # 4. 如果你在产品中使用,产品文档中的声明是赞赏的但不是必须的.</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"> # 5. 本通知不得从任何来源删除或更改.</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> #</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> # Yuankang Liang(XerolySkinner)</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"> # E-mail:zabbcccbbaz@163.com</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"> # QQ:2715099320</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment"> # Mobile Phone:13005636215</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment"> #</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment"> # All rights reserved.</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment"> */</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="comment">//----------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="comment">// 头文件</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="comment">// </span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="preprocessor">#include &quot;spi.h&quot;</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="preprocessor">#include &quot;<a class="code" href="varint_8h.html">varint.h</a>&quot;</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="comment">//----------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="comment">// 数据</span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="comment">// </span></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="comment">//----------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="comment">//SD卡类型</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="bsp___s_d_8h.html#a735563036dced0b7d6cc98f97ea4978b"> 48</a></span><span class="preprocessor">#define ERR 0x00</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="bsp___s_d_8h.html#ab5a7d5477e55758bde614bda3250a93c"> 49</a></span><span class="preprocessor">#define MMC 0x01</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="bsp___s_d_8h.html#ae21a9518b4dd62d2baeab430c89a657a"> 50</a></span><span class="preprocessor">#define V1 0x02</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="bsp___s_d_8h.html#a9173468f90b474471bfff59f8487cbc1"> 51</a></span><span class="preprocessor">#define V2 0x04</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="bsp___s_d_8h.html#ae52e14c1b95e5162f4fe492d9b1b0fec"> 52</a></span><span class="preprocessor">#define V2HC 0x06</span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="bsp___s_d_8h.html#adc81a065700d3af56b6fb631585e3641"> 53</a></span><span class="preprocessor">#define DUMMY_BYTE 0xFF </span></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="bsp___s_d_8h.html#a5bda0c70032a9b8625ae5a3c55d21c38"> 54</a></span><span class="preprocessor">#define MSD_BLOCKSIZE 512</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="comment">//----------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="comment">//CMD定义</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="bsp___s_d_8h.html#a938c1466755f12fb04ac0d1b775584d1"> 57</a></span><span class="preprocessor">#define CMD0 0 </span><span class="comment">//卡复位</span></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="bsp___s_d_8h.html#aca9979f299fa78c1128d778084478673"> 58</a></span><span class="preprocessor">#define CMD1 1</span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="bsp___s_d_8h.html#ac75b3e0ad1fb013ea946fb49bbe65668"> 59</a></span><span class="preprocessor">#define CMD8 8 </span><span class="comment">//命令8 SEND_IF_COND</span></div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="bsp___s_d_8h.html#a1fac6a251d7e7dc204d21639bf521459"> 60</a></span><span class="preprocessor">#define CMD9 9 </span><span class="comment">//命令9 读CSD数据</span></div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="bsp___s_d_8h.html#ae7b800ed8e7bd52e6f570a5ce72b8104"> 61</a></span><span class="preprocessor">#define CMD10 10 </span><span class="comment">//命令10读CID数据</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="bsp___s_d_8h.html#a8d6283c9b060afbaa0e6d1ff7e5ea7b8"> 62</a></span><span class="preprocessor">#define CMD12 12 </span><span class="comment">//命令12停止数据传输</span></div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="bsp___s_d_8h.html#aaeab261b94f2031ba41a1d4d857c3541"> 63</a></span><span class="preprocessor">#define CMD16 16 </span><span class="comment">//命令16设置SectorSize 应返回0x00</span></div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="bsp___s_d_8h.html#a6bbfe7dc16a19b7f40efcf554b5666ad"> 64</a></span><span class="preprocessor">#define CMD17 17 </span><span class="comment">//命令17读sector</span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"><a class="line" href="bsp___s_d_8h.html#a3d32c27a6be061b865ba539127278f14"> 65</a></span><span class="preprocessor">#define CMD18 18 </span><span class="comment">//命令18读Multi sector</span></div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="bsp___s_d_8h.html#a14506e981f38b6177bc36f72c2ca18b1"> 66</a></span><span class="preprocessor">#define CMD23 23 </span><span class="comment">//命令23设置多sector写入前预先擦除N个block</span></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="bsp___s_d_8h.html#a252300302c6f7960df547a7f5c25be85"> 67</a></span><span class="preprocessor">#define CMD24 24 </span><span class="comment">//命令24写sector</span></div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="bsp___s_d_8h.html#aee2c673fba987178f4642531fdeefe9e"> 68</a></span><span class="preprocessor">#define CMD25 25 </span><span class="comment">//命令25写Multi sector</span></div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="bsp___s_d_8h.html#a3ca1450d0ac55d2705aab03537bf2865"> 69</a></span><span class="preprocessor">#define CMD41 41 </span><span class="comment">//命令41应返回0x00</span></div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="bsp___s_d_8h.html#a78289a7a85ffcfddd626694105dc0780"> 70</a></span><span class="preprocessor">#define CMD55 55 </span><span class="comment">//命令55应返回0x01</span></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="bsp___s_d_8h.html#aa7a26b2cf17e1ff5967820a1fa41a7aa"> 71</a></span><span class="preprocessor">#define CMD58 58 </span><span class="comment">//命令58读OCR信息</span></div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="bsp___s_d_8h.html#aa8ea570644ddff6d18b63e4abbf39e0d"> 72</a></span><span class="preprocessor">#define CMD59 59 </span><span class="comment">//命令59使能/禁止CRC应返回0x00</span></div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="comment">//----------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span><span class="comment">//数据写入回应字意义</span></div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"><a class="line" href="bsp___s_d_8h.html#ab953703883503eb3ce420f096b1621d0"> 75</a></span><span class="preprocessor">#define MSD_DATA_OK 0x05</span></div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="bsp___s_d_8h.html#a7ba9783b76cf956a82211e058071f984"> 76</a></span><span class="preprocessor">#define MSD_DATA_CRC_ERROR 0x0B</span></div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="bsp___s_d_8h.html#a6a6a48e9e40eda37b834b23d5320dfdf"> 77</a></span><span class="preprocessor">#define MSD_DATA_WRITE_ERROR 0x0D</span></div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="bsp___s_d_8h.html#ad68bbaecb6931999de71e8a6b703574f"> 78</a></span><span class="preprocessor">#define MSD_DATA_OTHER_ERROR 0xFF</span></div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><span class="comment">//SD卡回应标记字</span></div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="bsp___s_d_8h.html#afa5629413ae6bf82d3f1182df4cea0cf"> 80</a></span><span class="preprocessor">#define MSD_RESPONSE_NO_ERROR 0x00</span></div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="bsp___s_d_8h.html#a70bdd15776b2a749ae184132d2a5da28"> 81</a></span><span class="preprocessor">#define MSD_IN_IDLE_STATE 0x01</span></div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="bsp___s_d_8h.html#ad0ce329dc56b89327987e754ab0e93b8"> 82</a></span><span class="preprocessor">#define MSD_ERASE_RESET 0x02</span></div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="bsp___s_d_8h.html#a80ede800869bbe11125170faf44ad94f"> 83</a></span><span class="preprocessor">#define MSD_ILLEGAL_COMMAND 0x04</span></div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="bsp___s_d_8h.html#a8c6cecbb8cb9921c38776a83ed4ad343"> 84</a></span><span class="preprocessor">#define MSD_COM_CRC_ERROR 0x08</span></div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="bsp___s_d_8h.html#a8c7923c819c9ba27f65a380f7360f429"> 85</a></span><span class="preprocessor">#define MSD_ERASE_SEQUENCE_ERROR 0x10</span></div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="bsp___s_d_8h.html#a211793a480ef462b7a1c55d6d36a8c25"> 86</a></span><span class="preprocessor">#define MSD_ADDRESS_ERROR 0x20</span></div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"><a class="line" href="bsp___s_d_8h.html#ae3555061fbbb3bd2becaa0d1bdf6c825"> 87</a></span><span class="preprocessor">#define MSD_PARAMETER_ERROR 0x40</span></div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"><a class="line" href="bsp___s_d_8h.html#ab5e7857b07a45a8828a235c55d3873ff"> 88</a></span><span class="preprocessor">#define MSD_RESPONSE_FAILURE 0xFF</span></div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span><span class="comment">//----------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="bsp___s_d_8h.html#a81ab6678d52bfaa2c2dc9048f5215cf9"> 90</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="bsp___s_d_8h.html#a81ab6678d52bfaa2c2dc9048f5215cf9">_CD_HOLD</a> {</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="bsp___s_d_8h.html#a81ab6678d52bfaa2c2dc9048f5215cf9a9cfa27b414cab750fb14ec07cdf5cf6a"> 91</a></span> <a class="code hl_enumvalue" href="bsp___s_d_8h.html#a81ab6678d52bfaa2c2dc9048f5215cf9a9cfa27b414cab750fb14ec07cdf5cf6a">HOLD</a> = 0, </div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="bsp___s_d_8h.html#a81ab6678d52bfaa2c2dc9048f5215cf9ad590443978dc58d64aed5001f56efcdf"> 92</a></span> <a class="code hl_enumvalue" href="bsp___s_d_8h.html#a81ab6678d52bfaa2c2dc9048f5215cf9ad590443978dc58d64aed5001f56efcdf">RELEASE</a> = 1, </div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> };</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span><span class="comment">//----------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_s_d.html"> 95</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{ <span class="comment">/* Card Specific Data */</span></div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_s_d.html#a53c6d82426462a5f31a0e07bc2014d97"> 96</a></span> <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="struct_m_s_d___c_s_d.html#a53c6d82426462a5f31a0e07bc2014d97">CSDStruct</a>; <span class="comment">/* CSD structure */</span></div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_s_d.html#a8709246fbcaa2984e8752e5d028a25e1"> 97</a></span> <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="struct_m_s_d___c_s_d.html#a8709246fbcaa2984e8752e5d028a25e1">SysSpecVersion</a>; <span class="comment">/* System specification version */</span></div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_s_d.html#a43d9f48b7a10b9b16700cc4df7f944c0"> 98</a></span> <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="struct_m_s_d___c_s_d.html#a43d9f48b7a10b9b16700cc4df7f944c0">Reserved1</a>; <span class="comment">/* Reserved */</span></div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_s_d.html#ac80ef2c5f8eedf6e361b9d48da66d98d"> 99</a></span> <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="struct_m_s_d___c_s_d.html#ac80ef2c5f8eedf6e361b9d48da66d98d">TAAC</a>; <span class="comment">/* Data read access-time 1 */</span></div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_s_d.html#ae9fdc21394cb38fc96de03821b5b1f5b"> 100</a></span> <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="struct_m_s_d___c_s_d.html#ae9fdc21394cb38fc96de03821b5b1f5b">NSAC</a>; <span class="comment">/* Data read access-time 2 in CLK cycles */</span></div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_s_d.html#ae4fe7f59ec2c0fec2d5c5edc912de487"> 101</a></span> <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="struct_m_s_d___c_s_d.html#ae4fe7f59ec2c0fec2d5c5edc912de487">MaxBusClkFrec</a>; <span class="comment">/* Max. bus clock frequency */</span></div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_s_d.html#a235ebfcf7116a28eb8f7e2348b46c279"> 102</a></span> <a class="code hl_typedef" href="varint_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code hl_variable" href="struct_m_s_d___c_s_d.html#a235ebfcf7116a28eb8f7e2348b46c279">CardComdClasses</a>; <span class="comment">/* Card command classes */</span></div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_s_d.html#a0d503ea30e3553e3dbf1d259c1835bca"> 103</a></span> <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="struct_m_s_d___c_s_d.html#a0d503ea30e3553e3dbf1d259c1835bca">RdBlockLen</a>; <span class="comment">/* Max. read data block length */</span></div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_s_d.html#a7e302d0f797f25a53205bf683fcb9315"> 104</a></span> <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="struct_m_s_d___c_s_d.html#a7e302d0f797f25a53205bf683fcb9315">PartBlockRead</a>; <span class="comment">/* Partial blocks for read allowed */</span></div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_s_d.html#aaf61be1914d24eeef107b78d57f96f66"> 105</a></span> <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="struct_m_s_d___c_s_d.html#aaf61be1914d24eeef107b78d57f96f66">WrBlockMisalign</a>; <span class="comment">/* Write block misalignment */</span></div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_s_d.html#ad4c2ce16da22ad02424466d1b42d04b0"> 106</a></span> <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="struct_m_s_d___c_s_d.html#ad4c2ce16da22ad02424466d1b42d04b0">RdBlockMisalign</a>; <span class="comment">/* Read block misalignment */</span></div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_s_d.html#a6010a523c29470b3fca2a179608bb165"> 107</a></span> <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="struct_m_s_d___c_s_d.html#a6010a523c29470b3fca2a179608bb165">DSRImpl</a>; <span class="comment">/* DSR implemented */</span></div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_s_d.html#af46b7c72145239d75dcf08e97a8015cb"> 108</a></span> <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="struct_m_s_d___c_s_d.html#af46b7c72145239d75dcf08e97a8015cb">Reserved2</a>; <span class="comment">/* Reserved */</span></div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_s_d.html#ab2341b019f101f621817ab7f13f85321"> 109</a></span> <a class="code hl_typedef" href="varint_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="struct_m_s_d___c_s_d.html#ab2341b019f101f621817ab7f13f85321">DeviceSize</a>; <span class="comment">/* Device Size */</span></div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_s_d.html#a5f028ae76ae390e7efc7581863f86fa4"> 110</a></span> <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="struct_m_s_d___c_s_d.html#a5f028ae76ae390e7efc7581863f86fa4">MaxRdCurrentVDDMin</a>; <span class="comment">/* Max. read current @ VDD min */</span></div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_s_d.html#a81dee06837a4a641a428af5271ce7881"> 111</a></span> <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="struct_m_s_d___c_s_d.html#a81dee06837a4a641a428af5271ce7881">MaxRdCurrentVDDMax</a>; <span class="comment">/* Max. read current @ VDD max */</span></div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_s_d.html#a4312d08d19360f8cda0fdcefea8c58a8"> 112</a></span> <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="struct_m_s_d___c_s_d.html#a4312d08d19360f8cda0fdcefea8c58a8">MaxWrCurrentVDDMin</a>; <span class="comment">/* Max. write current @ VDD min */</span></div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_s_d.html#a5a4157c022770f5f2a22da59f1287ec1"> 113</a></span> <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="struct_m_s_d___c_s_d.html#a5a4157c022770f5f2a22da59f1287ec1">MaxWrCurrentVDDMax</a>; <span class="comment">/* Max. write current @ VDD max */</span></div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_s_d.html#a021add43b09781e1c4feb5a911bab718"> 114</a></span> <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="struct_m_s_d___c_s_d.html#a021add43b09781e1c4feb5a911bab718">DeviceSizeMul</a>; <span class="comment">/* Device size multiplier */</span></div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_s_d.html#a3217bd2b49b77943bcb3e5a6f5f0e419"> 115</a></span> <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="struct_m_s_d___c_s_d.html#a3217bd2b49b77943bcb3e5a6f5f0e419">EraseGrSize</a>; <span class="comment">/* Erase group size */</span></div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_s_d.html#a6d4b83a1a42edb0e08f674fa6e611d28"> 116</a></span> <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="struct_m_s_d___c_s_d.html#a6d4b83a1a42edb0e08f674fa6e611d28">EraseGrMul</a>; <span class="comment">/* Erase group size multiplier */</span></div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_s_d.html#aa21f77c612167167e40003b6d3784689"> 117</a></span> <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="struct_m_s_d___c_s_d.html#aa21f77c612167167e40003b6d3784689">WrProtectGrSize</a>; <span class="comment">/* Write protect group size */</span></div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_s_d.html#a0d11fc6f8c1e51d1b63887603eee8915"> 118</a></span> <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="struct_m_s_d___c_s_d.html#a0d11fc6f8c1e51d1b63887603eee8915">WrProtectGrEnable</a>; <span class="comment">/* Write protect group enable */</span></div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_s_d.html#a1ee9e5144b15487f92f6d9ce59835428"> 119</a></span> <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="struct_m_s_d___c_s_d.html#a1ee9e5144b15487f92f6d9ce59835428">ManDeflECC</a>; <span class="comment">/* Manufacturer default ECC */</span></div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_s_d.html#a3ededd192a17234569a584cbd72b12ae"> 120</a></span> <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="struct_m_s_d___c_s_d.html#a3ededd192a17234569a584cbd72b12ae">WrSpeedFact</a>; <span class="comment">/* Write speed factor */</span></div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_s_d.html#a0dcba500cb60f6ce8d95864ae2eaa307"> 121</a></span> <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="struct_m_s_d___c_s_d.html#a0dcba500cb60f6ce8d95864ae2eaa307">MaxWrBlockLen</a>; <span class="comment">/* Max. write data block length */</span></div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_s_d.html#a3c32bff0de0b6cba1f9bd3205159e6e4"> 122</a></span> <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="struct_m_s_d___c_s_d.html#a3c32bff0de0b6cba1f9bd3205159e6e4">WriteBlockPaPartial</a>; <span class="comment">/* Partial blocks for write allowed */</span></div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_s_d.html#a83b44a54e8cefcfffdfb5a744d0bf3d5"> 123</a></span> <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="struct_m_s_d___c_s_d.html#a83b44a54e8cefcfffdfb5a744d0bf3d5">Reserved3</a>; <span class="comment">/* Reserded */</span></div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_s_d.html#aaadb152d2dce1323e589580ef0099fec"> 124</a></span> <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="struct_m_s_d___c_s_d.html#aaadb152d2dce1323e589580ef0099fec">ContentProtectAppli</a>; <span class="comment">/* Content protection application */</span></div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_s_d.html#a08f8247c46de7ef2b0677886470d7792"> 125</a></span> <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="struct_m_s_d___c_s_d.html#a08f8247c46de7ef2b0677886470d7792">FileFormatGrouop</a>; <span class="comment">/* File format group */</span></div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_s_d.html#a17f58dd1f98e6e6376efe142f352cb59"> 126</a></span> <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="struct_m_s_d___c_s_d.html#a17f58dd1f98e6e6376efe142f352cb59">CopyFlag</a>; <span class="comment">/* Copy flag (OTP) */</span></div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_s_d.html#a150bf25ff42008d58320a6b7e531c9ab"> 127</a></span> <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="struct_m_s_d___c_s_d.html#a150bf25ff42008d58320a6b7e531c9ab">PermWrProtect</a>; <span class="comment">/* Permanent write protection */</span></div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_s_d.html#a3f2c48bb307e7779173e3563bbd5038f"> 128</a></span> <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="struct_m_s_d___c_s_d.html#a3f2c48bb307e7779173e3563bbd5038f">TempWrProtect</a>; <span class="comment">/* Temporary write protection */</span></div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_s_d.html#ac3510e157155d4b9d9f67591b1cb0c8e"> 129</a></span> <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="struct_m_s_d___c_s_d.html#ac3510e157155d4b9d9f67591b1cb0c8e">FileFormat</a>; <span class="comment">/* File Format */</span></div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_s_d.html#a1e153d660ffe4bbafa596d4b0b8c2906"> 130</a></span> <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="struct_m_s_d___c_s_d.html#a1e153d660ffe4bbafa596d4b0b8c2906">ECC</a>; <span class="comment">/* ECC code */</span></div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_s_d.html#a81e9f99cdd87dd2e0305b3b191aa5226"> 131</a></span> <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="struct_m_s_d___c_s_d.html#a81e9f99cdd87dd2e0305b3b191aa5226">CSD_CRC</a>; <span class="comment">/* CSD CRC */</span></div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_s_d.html#a36b124f6ffc0716dc0dc93c407b975d1"> 132</a></span> <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="struct_m_s_d___c_s_d.html#a36b124f6ffc0716dc0dc93c407b975d1">Reserved4</a>; <span class="comment">/* always 1*/</span></div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span>} <a class="code hl_struct" href="struct_m_s_d___c_s_d.html">MSD_CSD</a>;</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> </div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span><span class="comment">//----------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_i_d.html"> 136</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{ <span class="comment">/*Card Identification Data*/</span></div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_i_d.html#a5ae9ad5d65182a34e20b87fa2752010e"> 137</a></span> <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="struct_m_s_d___c_i_d.html#a5ae9ad5d65182a34e20b87fa2752010e">ManufacturerID</a>; <span class="comment">/* ManufacturerID */</span></div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_i_d.html#acd04644e46f7ceca82bbe9bdc80f1d53"> 138</a></span> <a class="code hl_typedef" href="varint_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code hl_variable" href="struct_m_s_d___c_i_d.html#acd04644e46f7ceca82bbe9bdc80f1d53">OEM_AppliID</a>; <span class="comment">/* OEM/Application ID */</span></div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_i_d.html#ab7e359a09fecf1fa2d1b18e708dcc292"> 139</a></span> <a class="code hl_typedef" href="varint_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="struct_m_s_d___c_i_d.html#ab7e359a09fecf1fa2d1b18e708dcc292">ProdName1</a>; <span class="comment">/* Product Name part1 */</span></div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_i_d.html#ad0d7606f38a0140075647fb3f66614ea"> 140</a></span> <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="struct_m_s_d___c_i_d.html#ad0d7606f38a0140075647fb3f66614ea">ProdName2</a>; <span class="comment">/* Product Name part2*/</span></div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_i_d.html#acd9fbacd30fdff0eef7d885ad4ec438b"> 141</a></span> <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="struct_m_s_d___c_i_d.html#acd9fbacd30fdff0eef7d885ad4ec438b">ProdRev</a>; <span class="comment">/* Product Revision */</span></div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_i_d.html#a0c5c88d258f73f17a496f3b92d9cfd5c"> 142</a></span> <a class="code hl_typedef" href="varint_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="struct_m_s_d___c_i_d.html#a0c5c88d258f73f17a496f3b92d9cfd5c">ProdSN</a>; <span class="comment">/* Product Serial Number */</span></div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_i_d.html#a1be2e4d82c95f2d158ce5f5157a7fd5b"> 143</a></span> <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="struct_m_s_d___c_i_d.html#a1be2e4d82c95f2d158ce5f5157a7fd5b">Reserved1</a>; <span class="comment">/* Reserved1 */</span></div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_i_d.html#a55015d75002e50ff4f23cd19c9b5c90a"> 144</a></span> <a class="code hl_typedef" href="varint_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code hl_variable" href="struct_m_s_d___c_i_d.html#a55015d75002e50ff4f23cd19c9b5c90a">ManufactDate</a>; <span class="comment">/* Manufacturing Date */</span></div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_i_d.html#a61fe89c386eb7bf7b8e2ba44545168de"> 145</a></span> <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="struct_m_s_d___c_i_d.html#a61fe89c386eb7bf7b8e2ba44545168de">CID_CRC</a>; <span class="comment">/* CID CRC */</span></div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_i_d.html#aac8e73e305ea1ff29ae195a6c0a63e05"> 146</a></span> <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="struct_m_s_d___c_i_d.html#aac8e73e305ea1ff29ae195a6c0a63e05">Reserved2</a>; <span class="comment">/* always 1 */</span></div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span>} <a class="code hl_struct" href="struct_m_s_d___c_i_d.html">MSD_CID</a>;</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span><span class="comment">//----------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_a_r_d_i_n_f_o.html"> 149</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_a_r_d_i_n_f_o.html#a9893f18007a0897aa45869e703f4cc2a"> 150</a></span> <a class="code hl_struct" href="struct_m_s_d___c_s_d.html">MSD_CSD</a> <a class="code hl_variable" href="struct_m_s_d___c_a_r_d_i_n_f_o.html#a9893f18007a0897aa45869e703f4cc2a">CSD</a>;</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_a_r_d_i_n_f_o.html#ab267c45d70fa28f9ff17829fa8753509"> 151</a></span> <a class="code hl_struct" href="struct_m_s_d___c_i_d.html">MSD_CID</a> <a class="code hl_variable" href="struct_m_s_d___c_a_r_d_i_n_f_o.html#ab267c45d70fa28f9ff17829fa8753509">CID</a>;</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_a_r_d_i_n_f_o.html#a4e5da8ba91229ac3ccb2d3f11f1ab4bf"> 152</a></span> <a class="code hl_typedef" href="varint_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="struct_m_s_d___c_a_r_d_i_n_f_o.html#a4e5da8ba91229ac3ccb2d3f11f1ab4bf">Capacity</a>; <span class="comment">/* Card Capacity */</span></div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_a_r_d_i_n_f_o.html#aadaf986217b3c403be1cc4a2fd2fd148"> 153</a></span> <a class="code hl_typedef" href="varint_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="struct_m_s_d___c_a_r_d_i_n_f_o.html#aadaf986217b3c403be1cc4a2fd2fd148">BlockSize</a>; <span class="comment">/* Card Block Size */</span></div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_a_r_d_i_n_f_o.html#aee98628e11a144ac136f22aefcab744a"> 154</a></span> <a class="code hl_typedef" href="varint_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code hl_variable" href="struct_m_s_d___c_a_r_d_i_n_f_o.html#aee98628e11a144ac136f22aefcab744a">RCA</a>;</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_a_r_d_i_n_f_o.html#a8f29efd96df6abb8cd6353787eebca04"> 155</a></span> <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="struct_m_s_d___c_a_r_d_i_n_f_o.html#a8f29efd96df6abb8cd6353787eebca04">CardType</a>;</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_a_r_d_i_n_f_o.html#a1c923e804e2658280f90cdbfaefe1568"> 156</a></span> <a class="code hl_typedef" href="varint_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="struct_m_s_d___c_a_r_d_i_n_f_o.html#a1c923e804e2658280f90cdbfaefe1568">SpaceTotal</a>; <span class="comment">/* Total space size in file system */</span></div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"><a class="line" href="struct_m_s_d___c_a_r_d_i_n_f_o.html#a6d9423ab31cd74088dc7b8aadaa20e24"> 157</a></span> <a class="code hl_typedef" href="varint_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="struct_m_s_d___c_a_r_d_i_n_f_o.html#a6d9423ab31cd74088dc7b8aadaa20e24">SpaceFree</a>;</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span>} <span class="comment">/* Free space size in file system */</span></div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span><span class="comment">//----------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"><a class="line" href="bsp___s_d_8h.html#a64c818be5c771b5bcfd5cbd998c0f9c6"> 160</a></span><a class="code hl_struct" href="struct_m_s_d___c_a_r_d_i_n_f_o.html">MSD_CARDINFO</a>, *<a class="code hl_typedef" href="bsp___s_d_8h.html#a64c818be5c771b5bcfd5cbd998c0f9c6">PMSD_CARDINFO</a>;</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span><span class="keyword">extern</span> <a class="code hl_struct" href="struct_m_s_d___c_a_r_d_i_n_f_o.html">MSD_CARDINFO</a> <a class="code hl_variable" href="bsp___s_d_8h.html#a2c85a6a257358283b46ba829ae0c2dba">SD0_CardInfo</a>;</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span><span class="comment">//----------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span><span class="comment">// 类目</span></div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span><span class="comment">// </span></div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"><a class="line" href="classbsp___s_d.html"> 169</a></span><span class="comment"></span><span class="keyword">class </span><a class="code hl_class" href="classbsp___s_d.html">bsp_SD</a>{</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> <a class="code hl_class" href="classbsp___s_d.html">bsp_SD</a>(SPI_HandleTypeDef *<a class="code hl_variable" href="classbsp___s_d.html#a227c7eb7a28e89d6adfda085a4217992">hspi</a>,GPIO_TypeDef *<a class="code hl_variable" href="classbsp___s_d.html#ad7788d2e62152a2fb1a6b307fa902180">GPIOx_CS</a>,uint16_t <a class="code hl_variable" href="classbsp___s_d.html#a4525b5c0f62e39af1c9adb9a9c22239f">GPIO_Pin_CS</a>);</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_function" href="classbsp___s_d.html#a1e0a3f09367627bcafc8efaaeb90b066">SD_init</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_function" href="classbsp___s_d.html#a96f32b50ec777acc0dd819150cd28937">SD_ReadDisk</a>(<a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> * buf, <a class="code hl_typedef" href="varint_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> sector, <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> cnt);</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_function" href="classbsp___s_d.html#af203b65e00206d38ef14640f7b7242b6">SD_WriteDisk</a>(<a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> * buf, <a class="code hl_typedef" href="varint_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> sector, <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> cnt);</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> <a class="code hl_typedef" href="varint_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_function" href="classbsp___s_d.html#a600cc886dc5da6d34f75d0bf226c1b92">SD_GetSectorCount</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_function" href="classbsp___s_d.html#a164f0bb03133464f2da485f362a52718">offsetWrite</a>(<a class="code hl_typedef" href="varint_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> offset,<a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* dat,<a class="code hl_typedef" href="varint_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> datlen);</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_function" href="classbsp___s_d.html#a1c78e6f5a72f3bdec600a52331dd4d20">offsetRead</a>(<a class="code hl_typedef" href="varint_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> offset,<a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* dat,<a class="code hl_typedef" href="varint_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> datlen);</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"><a class="line" href="classbsp___s_d.html#a227c7eb7a28e89d6adfda085a4217992"> 180</a></span> SPI_HandleTypeDef *<a class="code hl_variable" href="classbsp___s_d.html#a227c7eb7a28e89d6adfda085a4217992">hspi</a>;</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"><a class="line" href="classbsp___s_d.html#ad7788d2e62152a2fb1a6b307fa902180"> 181</a></span> GPIO_TypeDef *<a class="code hl_variable" href="classbsp___s_d.html#ad7788d2e62152a2fb1a6b307fa902180">GPIOx_CS</a>;</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"><a class="line" href="classbsp___s_d.html#a4525b5c0f62e39af1c9adb9a9c22239f"> 182</a></span> uint16_t <a class="code hl_variable" href="classbsp___s_d.html#a4525b5c0f62e39af1c9adb9a9c22239f">GPIO_Pin_CS</a>;</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> </div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"><a class="line" href="classbsp___s_d.html#a6c68fa82294f18968a92719931cff5fa"> 184</a></span> <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="classbsp___s_d.html#a6c68fa82294f18968a92719931cff5fa">DFF</a>;</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"><a class="line" href="classbsp___s_d.html#a2350601b90ad75bd434094a9c31475c4"> 185</a></span> <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="classbsp___s_d.html#a2350601b90ad75bd434094a9c31475c4">SD_TYPE</a>;</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"><a class="line" href="classbsp___s_d.html#aab1487286ac43dc9110e65b52c850de4"> 186</a></span> <a class="code hl_struct" href="struct_m_s_d___c_a_r_d_i_n_f_o.html">MSD_CARDINFO</a> <a class="code hl_variable" href="classbsp___s_d.html#aab1487286ac43dc9110e65b52c850de4">SD0_CardInfo</a>;</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> </div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classbsp___s_d.html#a3250f411819ed57543b0326d13faddc6">SD_CS</a>(<a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> p);</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_function" href="classbsp___s_d.html#a25bc03ff69d0c3c9a73153c71c84a8b0">SD_GETCID</a>(<a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> * cid_data);</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_function" href="classbsp___s_d.html#ad0426f6a4b550e60a926c95724d81665">SD_GETCSD</a>(<a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> * csd_data);</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> <span class="keywordtype">int</span> <a class="code hl_function" href="classbsp___s_d.html#aaf2d27cc9275f3ffa71556124f143d12">MSD0_GetCardInfo</a>(<a class="code hl_struct" href="struct_m_s_d___c_a_r_d_i_n_f_o.html">PMSD_CARDINFO</a> <a class="code hl_variable" href="classbsp___s_d.html#aab1487286ac43dc9110e65b52c850de4">SD0_CardInfo</a>);</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_function" href="classbsp___s_d.html#a242ec4ccd88203b6691cf4ae1e77fdfe">SD_ReceiveData</a>(<a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> * data, <a class="code hl_typedef" href="varint_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> len);</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_function" href="classbsp___s_d.html#a2df843979bb4c764422a37b255c184ea">SD_SendBlock</a>(<a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> * buf, <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> cmd);</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> <a class="code hl_typedef" href="varint_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_function" href="classbsp___s_d.html#ab799d7d8ebaf4c304bf62722ba10ba37">SD_sendcmd</a>(<a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> cmd, <a class="code hl_typedef" href="varint_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> arg, <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> crc);</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> </div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classbsp___s_d.html#a5ed95b95b141ee21d83ca70c1b06a31a">SPI_setspeed</a>(<a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> speed);</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> <a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_function" href="classbsp___s_d.html#a36d1110bcbe2404ddd5796dc078ce1f5">spi_readwrite</a>(<a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> Txdata);</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> };</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> </div>
<div class="ttc" id="absp___s_d_8h_html_a2c85a6a257358283b46ba829ae0c2dba"><div class="ttname"><a href="bsp___s_d_8h.html#a2c85a6a257358283b46ba829ae0c2dba">SD0_CardInfo</a></div><div class="ttdeci">MSD_CARDINFO SD0_CardInfo</div></div>
<div class="ttc" id="absp___s_d_8h_html_a64c818be5c771b5bcfd5cbd998c0f9c6"><div class="ttname"><a href="bsp___s_d_8h.html#a64c818be5c771b5bcfd5cbd998c0f9c6">PMSD_CARDINFO</a></div><div class="ttdeci">struct MSD_CARDINFO * PMSD_CARDINFO</div></div>
<div class="ttc" id="absp___s_d_8h_html_a81ab6678d52bfaa2c2dc9048f5215cf9"><div class="ttname"><a href="bsp___s_d_8h.html#a81ab6678d52bfaa2c2dc9048f5215cf9">_CD_HOLD</a></div><div class="ttdeci">_CD_HOLD</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00090">bsp_SD.h:90</a></div></div>
<div class="ttc" id="absp___s_d_8h_html_a81ab6678d52bfaa2c2dc9048f5215cf9a9cfa27b414cab750fb14ec07cdf5cf6a"><div class="ttname"><a href="bsp___s_d_8h.html#a81ab6678d52bfaa2c2dc9048f5215cf9a9cfa27b414cab750fb14ec07cdf5cf6a">HOLD</a></div><div class="ttdeci">@ HOLD</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00091">bsp_SD.h:91</a></div></div>
<div class="ttc" id="absp___s_d_8h_html_a81ab6678d52bfaa2c2dc9048f5215cf9ad590443978dc58d64aed5001f56efcdf"><div class="ttname"><a href="bsp___s_d_8h.html#a81ab6678d52bfaa2c2dc9048f5215cf9ad590443978dc58d64aed5001f56efcdf">RELEASE</a></div><div class="ttdeci">@ RELEASE</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00092">bsp_SD.h:92</a></div></div>
<div class="ttc" id="aclassbsp___s_d_html"><div class="ttname"><a href="classbsp___s_d.html">bsp_SD</a></div><div class="ttdoc">一个操作SD卡的类</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00169">bsp_SD.h:169</a></div></div>
<div class="ttc" id="aclassbsp___s_d_html_a164f0bb03133464f2da485f362a52718"><div class="ttname"><a href="classbsp___s_d.html#a164f0bb03133464f2da485f362a52718">bsp_SD::offsetWrite</a></div><div class="ttdeci">u8 offsetWrite(u64 offset, u8 *dat, u64 datlen)</div><div class="ttdoc">写入连贯的数据</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8cpp_source.html#l00393">bsp_SD.cpp:393</a></div></div>
<div class="ttc" id="aclassbsp___s_d_html_a1c78e6f5a72f3bdec600a52331dd4d20"><div class="ttname"><a href="classbsp___s_d.html#a1c78e6f5a72f3bdec600a52331dd4d20">bsp_SD::offsetRead</a></div><div class="ttdeci">u8 offsetRead(u64 offset, u8 *dat, u64 datlen)</div><div class="ttdoc">读取连贯的数据</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8cpp_source.html#l00423">bsp_SD.cpp:423</a></div></div>
<div class="ttc" id="aclassbsp___s_d_html_a1e0a3f09367627bcafc8efaaeb90b066"><div class="ttname"><a href="classbsp___s_d.html#a1e0a3f09367627bcafc8efaaeb90b066">bsp_SD::SD_init</a></div><div class="ttdeci">u8 SD_init(void)</div><div class="ttdoc">初始化SD卡</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8cpp_source.html#l00074">bsp_SD.cpp:74</a></div></div>
<div class="ttc" id="aclassbsp___s_d_html_a227c7eb7a28e89d6adfda085a4217992"><div class="ttname"><a href="classbsp___s_d.html#a227c7eb7a28e89d6adfda085a4217992">bsp_SD::hspi</a></div><div class="ttdeci">SPI_HandleTypeDef * hspi</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00180">bsp_SD.h:180</a></div></div>
<div class="ttc" id="aclassbsp___s_d_html_a2350601b90ad75bd434094a9c31475c4"><div class="ttname"><a href="classbsp___s_d.html#a2350601b90ad75bd434094a9c31475c4">bsp_SD::SD_TYPE</a></div><div class="ttdeci">u8 SD_TYPE</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00185">bsp_SD.h:185</a></div></div>
<div class="ttc" id="aclassbsp___s_d_html_a242ec4ccd88203b6691cf4ae1e77fdfe"><div class="ttname"><a href="classbsp___s_d.html#a242ec4ccd88203b6691cf4ae1e77fdfe">bsp_SD::SD_ReceiveData</a></div><div class="ttdeci">u8 SD_ReceiveData(u8 *data, u16 len)</div><div class="ttdoc">读取SD卡指定长度信息</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8cpp_source.html#l00127">bsp_SD.cpp:127</a></div></div>
<div class="ttc" id="aclassbsp___s_d_html_a25bc03ff69d0c3c9a73153c71c84a8b0"><div class="ttname"><a href="classbsp___s_d.html#a25bc03ff69d0c3c9a73153c71c84a8b0">bsp_SD::SD_GETCID</a></div><div class="ttdeci">u8 SD_GETCID(u8 *cid_data)</div><div class="ttdoc">获取CID信息</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8cpp_source.html#l00164">bsp_SD.cpp:164</a></div></div>
<div class="ttc" id="aclassbsp___s_d_html_a2df843979bb4c764422a37b255c184ea"><div class="ttname"><a href="classbsp___s_d.html#a2df843979bb4c764422a37b255c184ea">bsp_SD::SD_SendBlock</a></div><div class="ttdeci">u8 SD_SendBlock(u8 *buf, u8 cmd)</div><div class="ttdoc">向SD卡写入一个扇区</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8cpp_source.html#l00147">bsp_SD.cpp:147</a></div></div>
<div class="ttc" id="aclassbsp___s_d_html_a3250f411819ed57543b0326d13faddc6"><div class="ttname"><a href="classbsp___s_d.html#a3250f411819ed57543b0326d13faddc6">bsp_SD::SD_CS</a></div><div class="ttdeci">void SD_CS(u8 p)</div><div class="ttdoc">片选信号</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8cpp_source.html#l00043">bsp_SD.cpp:43</a></div></div>
<div class="ttc" id="aclassbsp___s_d_html_a36d1110bcbe2404ddd5796dc078ce1f5"><div class="ttname"><a href="classbsp___s_d.html#a36d1110bcbe2404ddd5796dc078ce1f5">bsp_SD::spi_readwrite</a></div><div class="ttdeci">u8 spi_readwrite(u8 Txdata)</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8cpp_source.html#l00373">bsp_SD.cpp:373</a></div></div>
<div class="ttc" id="aclassbsp___s_d_html_a4525b5c0f62e39af1c9adb9a9c22239f"><div class="ttname"><a href="classbsp___s_d.html#a4525b5c0f62e39af1c9adb9a9c22239f">bsp_SD::GPIO_Pin_CS</a></div><div class="ttdeci">uint16_t GPIO_Pin_CS</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00182">bsp_SD.h:182</a></div></div>
<div class="ttc" id="aclassbsp___s_d_html_a5ed95b95b141ee21d83ca70c1b06a31a"><div class="ttname"><a href="classbsp___s_d.html#a5ed95b95b141ee21d83ca70c1b06a31a">bsp_SD::SPI_setspeed</a></div><div class="ttdeci">void SPI_setspeed(u8 speed)</div><div class="ttdoc">设置SPI的速率</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8cpp_source.html#l00383">bsp_SD.cpp:383</a></div></div>
<div class="ttc" id="aclassbsp___s_d_html_a600cc886dc5da6d34f75d0bf226c1b92"><div class="ttname"><a href="classbsp___s_d.html#a600cc886dc5da6d34f75d0bf226c1b92">bsp_SD::SD_GetSectorCount</a></div><div class="ttdeci">u32 SD_GetSectorCount(void)</div><div class="ttdoc">获取SD卡的总扇区数</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8cpp_source.html#l00188">bsp_SD.cpp:188</a></div></div>
<div class="ttc" id="aclassbsp___s_d_html_a6c68fa82294f18968a92719931cff5fa"><div class="ttname"><a href="classbsp___s_d.html#a6c68fa82294f18968a92719931cff5fa">bsp_SD::DFF</a></div><div class="ttdeci">u8 DFF</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00184">bsp_SD.h:184</a></div></div>
<div class="ttc" id="aclassbsp___s_d_html_a96f32b50ec777acc0dd819150cd28937"><div class="ttname"><a href="classbsp___s_d.html#a96f32b50ec777acc0dd819150cd28937">bsp_SD::SD_ReadDisk</a></div><div class="ttdeci">u8 SD_ReadDisk(u8 *buf, u32 sector, u8 cnt)</div><div class="ttdoc">读SD卡</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8cpp_source.html#l00356">bsp_SD.cpp:356</a></div></div>
<div class="ttc" id="aclassbsp___s_d_html_aab1487286ac43dc9110e65b52c850de4"><div class="ttname"><a href="classbsp___s_d.html#aab1487286ac43dc9110e65b52c850de4">bsp_SD::SD0_CardInfo</a></div><div class="ttdeci">MSD_CARDINFO SD0_CardInfo</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00186">bsp_SD.h:186</a></div></div>
<div class="ttc" id="aclassbsp___s_d_html_aaf2d27cc9275f3ffa71556124f143d12"><div class="ttname"><a href="classbsp___s_d.html#aaf2d27cc9275f3ffa71556124f143d12">bsp_SD::MSD0_GetCardInfo</a></div><div class="ttdeci">int MSD0_GetCardInfo(PMSD_CARDINFO SD0_CardInfo)</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8cpp_source.html#l00207">bsp_SD.cpp:207</a></div></div>
<div class="ttc" id="aclassbsp___s_d_html_ab799d7d8ebaf4c304bf62722ba10ba37"><div class="ttname"><a href="classbsp___s_d.html#ab799d7d8ebaf4c304bf62722ba10ba37">bsp_SD::SD_sendcmd</a></div><div class="ttdeci">u32 SD_sendcmd(u8 cmd, u32 arg, u8 crc)</div><div class="ttdoc">写SD卡</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8cpp_source.html#l00053">bsp_SD.cpp:53</a></div></div>
<div class="ttc" id="aclassbsp___s_d_html_ad0426f6a4b550e60a926c95724d81665"><div class="ttname"><a href="classbsp___s_d.html#ad0426f6a4b550e60a926c95724d81665">bsp_SD::SD_GETCSD</a></div><div class="ttdeci">u8 SD_GETCSD(u8 *csd_data)</div><div class="ttdoc">获取CSD信息</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8cpp_source.html#l00176">bsp_SD.cpp:176</a></div></div>
<div class="ttc" id="aclassbsp___s_d_html_ad7788d2e62152a2fb1a6b307fa902180"><div class="ttname"><a href="classbsp___s_d.html#ad7788d2e62152a2fb1a6b307fa902180">bsp_SD::GPIOx_CS</a></div><div class="ttdeci">GPIO_TypeDef * GPIOx_CS</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00181">bsp_SD.h:181</a></div></div>
<div class="ttc" id="aclassbsp___s_d_html_af203b65e00206d38ef14640f7b7242b6"><div class="ttname"><a href="classbsp___s_d.html#af203b65e00206d38ef14640f7b7242b6">bsp_SD::SD_WriteDisk</a></div><div class="ttdeci">u8 SD_WriteDisk(u8 *buf, u32 sector, u8 cnt)</div><div class="ttdoc">写SD卡</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8cpp_source.html#l00329">bsp_SD.cpp:329</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_a_r_d_i_n_f_o_html"><div class="ttname"><a href="struct_m_s_d___c_a_r_d_i_n_f_o.html">MSD_CARDINFO</a></div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00149">bsp_SD.h:149</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_a_r_d_i_n_f_o_html_a1c923e804e2658280f90cdbfaefe1568"><div class="ttname"><a href="struct_m_s_d___c_a_r_d_i_n_f_o.html#a1c923e804e2658280f90cdbfaefe1568">MSD_CARDINFO::SpaceTotal</a></div><div class="ttdeci">u32 SpaceTotal</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00156">bsp_SD.h:156</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_a_r_d_i_n_f_o_html_a4e5da8ba91229ac3ccb2d3f11f1ab4bf"><div class="ttname"><a href="struct_m_s_d___c_a_r_d_i_n_f_o.html#a4e5da8ba91229ac3ccb2d3f11f1ab4bf">MSD_CARDINFO::Capacity</a></div><div class="ttdeci">u32 Capacity</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00152">bsp_SD.h:152</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_a_r_d_i_n_f_o_html_a6d9423ab31cd74088dc7b8aadaa20e24"><div class="ttname"><a href="struct_m_s_d___c_a_r_d_i_n_f_o.html#a6d9423ab31cd74088dc7b8aadaa20e24">MSD_CARDINFO::SpaceFree</a></div><div class="ttdeci">u32 SpaceFree</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00157">bsp_SD.h:157</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_a_r_d_i_n_f_o_html_a8f29efd96df6abb8cd6353787eebca04"><div class="ttname"><a href="struct_m_s_d___c_a_r_d_i_n_f_o.html#a8f29efd96df6abb8cd6353787eebca04">MSD_CARDINFO::CardType</a></div><div class="ttdeci">u8 CardType</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00155">bsp_SD.h:155</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_a_r_d_i_n_f_o_html_a9893f18007a0897aa45869e703f4cc2a"><div class="ttname"><a href="struct_m_s_d___c_a_r_d_i_n_f_o.html#a9893f18007a0897aa45869e703f4cc2a">MSD_CARDINFO::CSD</a></div><div class="ttdeci">MSD_CSD CSD</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00150">bsp_SD.h:150</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_a_r_d_i_n_f_o_html_aadaf986217b3c403be1cc4a2fd2fd148"><div class="ttname"><a href="struct_m_s_d___c_a_r_d_i_n_f_o.html#aadaf986217b3c403be1cc4a2fd2fd148">MSD_CARDINFO::BlockSize</a></div><div class="ttdeci">u32 BlockSize</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00153">bsp_SD.h:153</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_a_r_d_i_n_f_o_html_ab267c45d70fa28f9ff17829fa8753509"><div class="ttname"><a href="struct_m_s_d___c_a_r_d_i_n_f_o.html#ab267c45d70fa28f9ff17829fa8753509">MSD_CARDINFO::CID</a></div><div class="ttdeci">MSD_CID CID</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00151">bsp_SD.h:151</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_a_r_d_i_n_f_o_html_aee98628e11a144ac136f22aefcab744a"><div class="ttname"><a href="struct_m_s_d___c_a_r_d_i_n_f_o.html#aee98628e11a144ac136f22aefcab744a">MSD_CARDINFO::RCA</a></div><div class="ttdeci">u16 RCA</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00154">bsp_SD.h:154</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_i_d_html"><div class="ttname"><a href="struct_m_s_d___c_i_d.html">MSD_CID</a></div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00136">bsp_SD.h:136</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_i_d_html_a0c5c88d258f73f17a496f3b92d9cfd5c"><div class="ttname"><a href="struct_m_s_d___c_i_d.html#a0c5c88d258f73f17a496f3b92d9cfd5c">MSD_CID::ProdSN</a></div><div class="ttdeci">u32 ProdSN</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00142">bsp_SD.h:142</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_i_d_html_a1be2e4d82c95f2d158ce5f5157a7fd5b"><div class="ttname"><a href="struct_m_s_d___c_i_d.html#a1be2e4d82c95f2d158ce5f5157a7fd5b">MSD_CID::Reserved1</a></div><div class="ttdeci">u8 Reserved1</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00143">bsp_SD.h:143</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_i_d_html_a55015d75002e50ff4f23cd19c9b5c90a"><div class="ttname"><a href="struct_m_s_d___c_i_d.html#a55015d75002e50ff4f23cd19c9b5c90a">MSD_CID::ManufactDate</a></div><div class="ttdeci">u16 ManufactDate</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00144">bsp_SD.h:144</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_i_d_html_a5ae9ad5d65182a34e20b87fa2752010e"><div class="ttname"><a href="struct_m_s_d___c_i_d.html#a5ae9ad5d65182a34e20b87fa2752010e">MSD_CID::ManufacturerID</a></div><div class="ttdeci">u8 ManufacturerID</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00137">bsp_SD.h:137</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_i_d_html_a61fe89c386eb7bf7b8e2ba44545168de"><div class="ttname"><a href="struct_m_s_d___c_i_d.html#a61fe89c386eb7bf7b8e2ba44545168de">MSD_CID::CID_CRC</a></div><div class="ttdeci">u8 CID_CRC</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00145">bsp_SD.h:145</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_i_d_html_aac8e73e305ea1ff29ae195a6c0a63e05"><div class="ttname"><a href="struct_m_s_d___c_i_d.html#aac8e73e305ea1ff29ae195a6c0a63e05">MSD_CID::Reserved2</a></div><div class="ttdeci">u8 Reserved2</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00146">bsp_SD.h:146</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_i_d_html_ab7e359a09fecf1fa2d1b18e708dcc292"><div class="ttname"><a href="struct_m_s_d___c_i_d.html#ab7e359a09fecf1fa2d1b18e708dcc292">MSD_CID::ProdName1</a></div><div class="ttdeci">u32 ProdName1</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00139">bsp_SD.h:139</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_i_d_html_acd04644e46f7ceca82bbe9bdc80f1d53"><div class="ttname"><a href="struct_m_s_d___c_i_d.html#acd04644e46f7ceca82bbe9bdc80f1d53">MSD_CID::OEM_AppliID</a></div><div class="ttdeci">u16 OEM_AppliID</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00138">bsp_SD.h:138</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_i_d_html_acd9fbacd30fdff0eef7d885ad4ec438b"><div class="ttname"><a href="struct_m_s_d___c_i_d.html#acd9fbacd30fdff0eef7d885ad4ec438b">MSD_CID::ProdRev</a></div><div class="ttdeci">u8 ProdRev</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00141">bsp_SD.h:141</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_i_d_html_ad0d7606f38a0140075647fb3f66614ea"><div class="ttname"><a href="struct_m_s_d___c_i_d.html#ad0d7606f38a0140075647fb3f66614ea">MSD_CID::ProdName2</a></div><div class="ttdeci">u8 ProdName2</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00140">bsp_SD.h:140</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_s_d_html"><div class="ttname"><a href="struct_m_s_d___c_s_d.html">MSD_CSD</a></div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00095">bsp_SD.h:95</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_s_d_html_a021add43b09781e1c4feb5a911bab718"><div class="ttname"><a href="struct_m_s_d___c_s_d.html#a021add43b09781e1c4feb5a911bab718">MSD_CSD::DeviceSizeMul</a></div><div class="ttdeci">u8 DeviceSizeMul</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00114">bsp_SD.h:114</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_s_d_html_a08f8247c46de7ef2b0677886470d7792"><div class="ttname"><a href="struct_m_s_d___c_s_d.html#a08f8247c46de7ef2b0677886470d7792">MSD_CSD::FileFormatGrouop</a></div><div class="ttdeci">u8 FileFormatGrouop</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00125">bsp_SD.h:125</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_s_d_html_a0d11fc6f8c1e51d1b63887603eee8915"><div class="ttname"><a href="struct_m_s_d___c_s_d.html#a0d11fc6f8c1e51d1b63887603eee8915">MSD_CSD::WrProtectGrEnable</a></div><div class="ttdeci">u8 WrProtectGrEnable</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00118">bsp_SD.h:118</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_s_d_html_a0d503ea30e3553e3dbf1d259c1835bca"><div class="ttname"><a href="struct_m_s_d___c_s_d.html#a0d503ea30e3553e3dbf1d259c1835bca">MSD_CSD::RdBlockLen</a></div><div class="ttdeci">u8 RdBlockLen</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00103">bsp_SD.h:103</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_s_d_html_a0dcba500cb60f6ce8d95864ae2eaa307"><div class="ttname"><a href="struct_m_s_d___c_s_d.html#a0dcba500cb60f6ce8d95864ae2eaa307">MSD_CSD::MaxWrBlockLen</a></div><div class="ttdeci">u8 MaxWrBlockLen</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00121">bsp_SD.h:121</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_s_d_html_a150bf25ff42008d58320a6b7e531c9ab"><div class="ttname"><a href="struct_m_s_d___c_s_d.html#a150bf25ff42008d58320a6b7e531c9ab">MSD_CSD::PermWrProtect</a></div><div class="ttdeci">u8 PermWrProtect</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00127">bsp_SD.h:127</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_s_d_html_a17f58dd1f98e6e6376efe142f352cb59"><div class="ttname"><a href="struct_m_s_d___c_s_d.html#a17f58dd1f98e6e6376efe142f352cb59">MSD_CSD::CopyFlag</a></div><div class="ttdeci">u8 CopyFlag</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00126">bsp_SD.h:126</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_s_d_html_a1e153d660ffe4bbafa596d4b0b8c2906"><div class="ttname"><a href="struct_m_s_d___c_s_d.html#a1e153d660ffe4bbafa596d4b0b8c2906">MSD_CSD::ECC</a></div><div class="ttdeci">u8 ECC</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00130">bsp_SD.h:130</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_s_d_html_a1ee9e5144b15487f92f6d9ce59835428"><div class="ttname"><a href="struct_m_s_d___c_s_d.html#a1ee9e5144b15487f92f6d9ce59835428">MSD_CSD::ManDeflECC</a></div><div class="ttdeci">u8 ManDeflECC</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00119">bsp_SD.h:119</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_s_d_html_a235ebfcf7116a28eb8f7e2348b46c279"><div class="ttname"><a href="struct_m_s_d___c_s_d.html#a235ebfcf7116a28eb8f7e2348b46c279">MSD_CSD::CardComdClasses</a></div><div class="ttdeci">u16 CardComdClasses</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00102">bsp_SD.h:102</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_s_d_html_a3217bd2b49b77943bcb3e5a6f5f0e419"><div class="ttname"><a href="struct_m_s_d___c_s_d.html#a3217bd2b49b77943bcb3e5a6f5f0e419">MSD_CSD::EraseGrSize</a></div><div class="ttdeci">u8 EraseGrSize</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00115">bsp_SD.h:115</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_s_d_html_a36b124f6ffc0716dc0dc93c407b975d1"><div class="ttname"><a href="struct_m_s_d___c_s_d.html#a36b124f6ffc0716dc0dc93c407b975d1">MSD_CSD::Reserved4</a></div><div class="ttdeci">u8 Reserved4</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00132">bsp_SD.h:132</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_s_d_html_a3c32bff0de0b6cba1f9bd3205159e6e4"><div class="ttname"><a href="struct_m_s_d___c_s_d.html#a3c32bff0de0b6cba1f9bd3205159e6e4">MSD_CSD::WriteBlockPaPartial</a></div><div class="ttdeci">u8 WriteBlockPaPartial</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00122">bsp_SD.h:122</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_s_d_html_a3ededd192a17234569a584cbd72b12ae"><div class="ttname"><a href="struct_m_s_d___c_s_d.html#a3ededd192a17234569a584cbd72b12ae">MSD_CSD::WrSpeedFact</a></div><div class="ttdeci">u8 WrSpeedFact</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00120">bsp_SD.h:120</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_s_d_html_a3f2c48bb307e7779173e3563bbd5038f"><div class="ttname"><a href="struct_m_s_d___c_s_d.html#a3f2c48bb307e7779173e3563bbd5038f">MSD_CSD::TempWrProtect</a></div><div class="ttdeci">u8 TempWrProtect</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00128">bsp_SD.h:128</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_s_d_html_a4312d08d19360f8cda0fdcefea8c58a8"><div class="ttname"><a href="struct_m_s_d___c_s_d.html#a4312d08d19360f8cda0fdcefea8c58a8">MSD_CSD::MaxWrCurrentVDDMin</a></div><div class="ttdeci">u8 MaxWrCurrentVDDMin</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00112">bsp_SD.h:112</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_s_d_html_a43d9f48b7a10b9b16700cc4df7f944c0"><div class="ttname"><a href="struct_m_s_d___c_s_d.html#a43d9f48b7a10b9b16700cc4df7f944c0">MSD_CSD::Reserved1</a></div><div class="ttdeci">u8 Reserved1</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00098">bsp_SD.h:98</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_s_d_html_a53c6d82426462a5f31a0e07bc2014d97"><div class="ttname"><a href="struct_m_s_d___c_s_d.html#a53c6d82426462a5f31a0e07bc2014d97">MSD_CSD::CSDStruct</a></div><div class="ttdeci">u8 CSDStruct</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00096">bsp_SD.h:96</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_s_d_html_a5a4157c022770f5f2a22da59f1287ec1"><div class="ttname"><a href="struct_m_s_d___c_s_d.html#a5a4157c022770f5f2a22da59f1287ec1">MSD_CSD::MaxWrCurrentVDDMax</a></div><div class="ttdeci">u8 MaxWrCurrentVDDMax</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00113">bsp_SD.h:113</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_s_d_html_a5f028ae76ae390e7efc7581863f86fa4"><div class="ttname"><a href="struct_m_s_d___c_s_d.html#a5f028ae76ae390e7efc7581863f86fa4">MSD_CSD::MaxRdCurrentVDDMin</a></div><div class="ttdeci">u8 MaxRdCurrentVDDMin</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00110">bsp_SD.h:110</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_s_d_html_a6010a523c29470b3fca2a179608bb165"><div class="ttname"><a href="struct_m_s_d___c_s_d.html#a6010a523c29470b3fca2a179608bb165">MSD_CSD::DSRImpl</a></div><div class="ttdeci">u8 DSRImpl</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00107">bsp_SD.h:107</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_s_d_html_a6d4b83a1a42edb0e08f674fa6e611d28"><div class="ttname"><a href="struct_m_s_d___c_s_d.html#a6d4b83a1a42edb0e08f674fa6e611d28">MSD_CSD::EraseGrMul</a></div><div class="ttdeci">u8 EraseGrMul</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00116">bsp_SD.h:116</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_s_d_html_a7e302d0f797f25a53205bf683fcb9315"><div class="ttname"><a href="struct_m_s_d___c_s_d.html#a7e302d0f797f25a53205bf683fcb9315">MSD_CSD::PartBlockRead</a></div><div class="ttdeci">u8 PartBlockRead</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00104">bsp_SD.h:104</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_s_d_html_a81dee06837a4a641a428af5271ce7881"><div class="ttname"><a href="struct_m_s_d___c_s_d.html#a81dee06837a4a641a428af5271ce7881">MSD_CSD::MaxRdCurrentVDDMax</a></div><div class="ttdeci">u8 MaxRdCurrentVDDMax</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00111">bsp_SD.h:111</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_s_d_html_a81e9f99cdd87dd2e0305b3b191aa5226"><div class="ttname"><a href="struct_m_s_d___c_s_d.html#a81e9f99cdd87dd2e0305b3b191aa5226">MSD_CSD::CSD_CRC</a></div><div class="ttdeci">u8 CSD_CRC</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00131">bsp_SD.h:131</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_s_d_html_a83b44a54e8cefcfffdfb5a744d0bf3d5"><div class="ttname"><a href="struct_m_s_d___c_s_d.html#a83b44a54e8cefcfffdfb5a744d0bf3d5">MSD_CSD::Reserved3</a></div><div class="ttdeci">u8 Reserved3</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00123">bsp_SD.h:123</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_s_d_html_a8709246fbcaa2984e8752e5d028a25e1"><div class="ttname"><a href="struct_m_s_d___c_s_d.html#a8709246fbcaa2984e8752e5d028a25e1">MSD_CSD::SysSpecVersion</a></div><div class="ttdeci">u8 SysSpecVersion</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00097">bsp_SD.h:97</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_s_d_html_aa21f77c612167167e40003b6d3784689"><div class="ttname"><a href="struct_m_s_d___c_s_d.html#aa21f77c612167167e40003b6d3784689">MSD_CSD::WrProtectGrSize</a></div><div class="ttdeci">u8 WrProtectGrSize</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00117">bsp_SD.h:117</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_s_d_html_aaadb152d2dce1323e589580ef0099fec"><div class="ttname"><a href="struct_m_s_d___c_s_d.html#aaadb152d2dce1323e589580ef0099fec">MSD_CSD::ContentProtectAppli</a></div><div class="ttdeci">u8 ContentProtectAppli</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00124">bsp_SD.h:124</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_s_d_html_aaf61be1914d24eeef107b78d57f96f66"><div class="ttname"><a href="struct_m_s_d___c_s_d.html#aaf61be1914d24eeef107b78d57f96f66">MSD_CSD::WrBlockMisalign</a></div><div class="ttdeci">u8 WrBlockMisalign</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00105">bsp_SD.h:105</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_s_d_html_ab2341b019f101f621817ab7f13f85321"><div class="ttname"><a href="struct_m_s_d___c_s_d.html#ab2341b019f101f621817ab7f13f85321">MSD_CSD::DeviceSize</a></div><div class="ttdeci">u32 DeviceSize</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00109">bsp_SD.h:109</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_s_d_html_ac3510e157155d4b9d9f67591b1cb0c8e"><div class="ttname"><a href="struct_m_s_d___c_s_d.html#ac3510e157155d4b9d9f67591b1cb0c8e">MSD_CSD::FileFormat</a></div><div class="ttdeci">u8 FileFormat</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00129">bsp_SD.h:129</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_s_d_html_ac80ef2c5f8eedf6e361b9d48da66d98d"><div class="ttname"><a href="struct_m_s_d___c_s_d.html#ac80ef2c5f8eedf6e361b9d48da66d98d">MSD_CSD::TAAC</a></div><div class="ttdeci">u8 TAAC</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00099">bsp_SD.h:99</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_s_d_html_ad4c2ce16da22ad02424466d1b42d04b0"><div class="ttname"><a href="struct_m_s_d___c_s_d.html#ad4c2ce16da22ad02424466d1b42d04b0">MSD_CSD::RdBlockMisalign</a></div><div class="ttdeci">u8 RdBlockMisalign</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00106">bsp_SD.h:106</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_s_d_html_ae4fe7f59ec2c0fec2d5c5edc912de487"><div class="ttname"><a href="struct_m_s_d___c_s_d.html#ae4fe7f59ec2c0fec2d5c5edc912de487">MSD_CSD::MaxBusClkFrec</a></div><div class="ttdeci">u8 MaxBusClkFrec</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00101">bsp_SD.h:101</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_s_d_html_ae9fdc21394cb38fc96de03821b5b1f5b"><div class="ttname"><a href="struct_m_s_d___c_s_d.html#ae9fdc21394cb38fc96de03821b5b1f5b">MSD_CSD::NSAC</a></div><div class="ttdeci">u8 NSAC</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00100">bsp_SD.h:100</a></div></div>
<div class="ttc" id="astruct_m_s_d___c_s_d_html_af46b7c72145239d75dcf08e97a8015cb"><div class="ttname"><a href="struct_m_s_d___c_s_d.html#af46b7c72145239d75dcf08e97a8015cb">MSD_CSD::Reserved2</a></div><div class="ttdeci">u8 Reserved2</div><div class="ttdef"><b>Definition:</b> <a href="bsp___s_d_8h_source.html#l00108">bsp_SD.h:108</a></div></div>
<div class="ttc" id="avarint_8h_html"><div class="ttname"><a href="varint_8h.html">varint.h</a></div></div>
<div class="ttc" id="avarint_8h_html_a3f7e2bcbb0b4c338f3c4f6c937cd4234"><div class="ttname"><a href="varint_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a></div><div class="ttdeci">uint64_t u64</div><div class="ttdoc">64位无符号数类型</div><div class="ttdef"><b>Definition:</b> <a href="varint_8h_source.html#l00043">varint.h:43</a></div></div>
<div class="ttc" id="avarint_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">8位无符号数类型</div><div class="ttdef"><b>Definition:</b> <a href="varint_8h_source.html#l00040">varint.h:40</a></div></div>
<div class="ttc" id="avarint_8h_html_ace9d960e74685e2cd84b36132dbbf8aa"><div class="ttname"><a href="varint_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a></div><div class="ttdeci">uint16_t u16</div><div class="ttdoc">16位无符号数类型</div><div class="ttdef"><b>Definition:</b> <a href="varint_8h_source.html#l00041">varint.h:41</a></div></div>
<div class="ttc" id="avarint_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="varint_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32位无符号数类型</div><div class="ttdef"><b>Definition:</b> <a href="varint_8h_source.html#l00042">varint.h:42</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
制作者&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>