361 lines
90 KiB
HTML
361 lines
90 KiB
HTML
<!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"> 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&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&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 "spi.h"</span></div>
|
||
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="preprocessor">#include "<a class="code" href="varint_8h.html">varint.h</a>"</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>
|
||
制作者 <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>
|