697 lines
95 KiB
XML
697 lines
95 KiB
XML
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.9.5" xml:lang="zh">
|
||
<compounddef id="bsp___s_d_8h" kind="file" language="C++">
|
||
<compoundname>bsp_SD.h</compoundname>
|
||
<includes local="yes">spi.h</includes>
|
||
<includes refid="varint_8h" local="yes">varint.h</includes>
|
||
<includedby refid="bsp___s_d_8cpp" local="yes">D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.cpp</includedby>
|
||
<incdepgraph>
|
||
<node id="1">
|
||
<label>D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h</label>
|
||
<link refid="bsp___s_d_8h"/>
|
||
<childnode refid="2" relation="include">
|
||
</childnode>
|
||
<childnode refid="3" relation="include">
|
||
</childnode>
|
||
</node>
|
||
<node id="3">
|
||
<label>varint.h</label>
|
||
<link refid="varint_8h"/>
|
||
<childnode refid="4" relation="include">
|
||
</childnode>
|
||
</node>
|
||
<node id="2">
|
||
<label>spi.h</label>
|
||
</node>
|
||
<node id="4">
|
||
<label>stdint.h</label>
|
||
</node>
|
||
</incdepgraph>
|
||
<invincdepgraph>
|
||
<node id="2">
|
||
<label>D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.cpp</label>
|
||
<link refid="bsp___s_d_8cpp"/>
|
||
</node>
|
||
<node id="1">
|
||
<label>D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h</label>
|
||
<link refid="bsp___s_d_8h"/>
|
||
<childnode refid="2" relation="include">
|
||
</childnode>
|
||
</node>
|
||
</invincdepgraph>
|
||
<innerclass refid="struct_m_s_d___c_s_d" prot="public">MSD_CSD</innerclass>
|
||
<innerclass refid="struct_m_s_d___c_i_d" prot="public">MSD_CID</innerclass>
|
||
<innerclass refid="struct_m_s_d___c_a_r_d_i_n_f_o" prot="public">MSD_CARDINFO</innerclass>
|
||
<innerclass refid="classbsp___s_d" prot="public">bsp_SD</innerclass>
|
||
<sectiondef kind="define">
|
||
<memberdef kind="define" id="bsp___s_d_8h_1a735563036dced0b7d6cc98f97ea4978b" prot="public" static="no">
|
||
<name>ERR</name>
|
||
<initializer>0x00</initializer>
|
||
<briefdescription>
|
||
</briefdescription>
|
||
<detaileddescription>
|
||
</detaileddescription>
|
||
<inbodydescription>
|
||
</inbodydescription>
|
||
<location file="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" line="48" column="9" bodyfile="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" bodystart="48" bodyend="-1"/>
|
||
</memberdef>
|
||
<memberdef kind="define" id="bsp___s_d_8h_1ab5a7d5477e55758bde614bda3250a93c" prot="public" static="no">
|
||
<name>MMC</name>
|
||
<initializer>0x01</initializer>
|
||
<briefdescription>
|
||
</briefdescription>
|
||
<detaileddescription>
|
||
</detaileddescription>
|
||
<inbodydescription>
|
||
</inbodydescription>
|
||
<location file="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" line="49" column="9" bodyfile="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" bodystart="49" bodyend="-1"/>
|
||
</memberdef>
|
||
<memberdef kind="define" id="bsp___s_d_8h_1ae21a9518b4dd62d2baeab430c89a657a" prot="public" static="no">
|
||
<name>V1</name>
|
||
<initializer>0x02</initializer>
|
||
<briefdescription>
|
||
</briefdescription>
|
||
<detaileddescription>
|
||
</detaileddescription>
|
||
<inbodydescription>
|
||
</inbodydescription>
|
||
<location file="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" line="50" column="9" bodyfile="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" bodystart="50" bodyend="-1"/>
|
||
</memberdef>
|
||
<memberdef kind="define" id="bsp___s_d_8h_1a9173468f90b474471bfff59f8487cbc1" prot="public" static="no">
|
||
<name>V2</name>
|
||
<initializer>0x04</initializer>
|
||
<briefdescription>
|
||
</briefdescription>
|
||
<detaileddescription>
|
||
</detaileddescription>
|
||
<inbodydescription>
|
||
</inbodydescription>
|
||
<location file="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" line="51" column="9" bodyfile="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" bodystart="51" bodyend="-1"/>
|
||
</memberdef>
|
||
<memberdef kind="define" id="bsp___s_d_8h_1ae52e14c1b95e5162f4fe492d9b1b0fec" prot="public" static="no">
|
||
<name>V2HC</name>
|
||
<initializer>0x06</initializer>
|
||
<briefdescription>
|
||
</briefdescription>
|
||
<detaileddescription>
|
||
</detaileddescription>
|
||
<inbodydescription>
|
||
</inbodydescription>
|
||
<location file="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" line="52" column="9" bodyfile="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" bodystart="52" bodyend="-1"/>
|
||
</memberdef>
|
||
<memberdef kind="define" id="bsp___s_d_8h_1adc81a065700d3af56b6fb631585e3641" prot="public" static="no">
|
||
<name>DUMMY_BYTE</name>
|
||
<initializer>0xFF</initializer>
|
||
<briefdescription>
|
||
</briefdescription>
|
||
<detaileddescription>
|
||
</detaileddescription>
|
||
<inbodydescription>
|
||
</inbodydescription>
|
||
<location file="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" line="53" column="9" bodyfile="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" bodystart="53" bodyend="-1"/>
|
||
</memberdef>
|
||
<memberdef kind="define" id="bsp___s_d_8h_1a5bda0c70032a9b8625ae5a3c55d21c38" prot="public" static="no">
|
||
<name>MSD_BLOCKSIZE</name>
|
||
<initializer>512</initializer>
|
||
<briefdescription>
|
||
</briefdescription>
|
||
<detaileddescription>
|
||
</detaileddescription>
|
||
<inbodydescription>
|
||
</inbodydescription>
|
||
<location file="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" line="54" column="9" bodyfile="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" bodystart="54" bodyend="-1"/>
|
||
</memberdef>
|
||
<memberdef kind="define" id="bsp___s_d_8h_1a938c1466755f12fb04ac0d1b775584d1" prot="public" static="no">
|
||
<name>CMD0</name>
|
||
<initializer>0</initializer>
|
||
<briefdescription>
|
||
</briefdescription>
|
||
<detaileddescription>
|
||
</detaileddescription>
|
||
<inbodydescription>
|
||
</inbodydescription>
|
||
<location file="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" line="57" column="9" bodyfile="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" bodystart="57" bodyend="-1"/>
|
||
</memberdef>
|
||
<memberdef kind="define" id="bsp___s_d_8h_1aca9979f299fa78c1128d778084478673" prot="public" static="no">
|
||
<name>CMD1</name>
|
||
<initializer>1</initializer>
|
||
<briefdescription>
|
||
</briefdescription>
|
||
<detaileddescription>
|
||
</detaileddescription>
|
||
<inbodydescription>
|
||
</inbodydescription>
|
||
<location file="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" line="58" column="9" bodyfile="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" bodystart="58" bodyend="-1"/>
|
||
</memberdef>
|
||
<memberdef kind="define" id="bsp___s_d_8h_1ac75b3e0ad1fb013ea946fb49bbe65668" prot="public" static="no">
|
||
<name>CMD8</name>
|
||
<initializer>8</initializer>
|
||
<briefdescription>
|
||
</briefdescription>
|
||
<detaileddescription>
|
||
</detaileddescription>
|
||
<inbodydescription>
|
||
</inbodydescription>
|
||
<location file="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" line="59" column="9" bodyfile="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" bodystart="59" bodyend="-1"/>
|
||
</memberdef>
|
||
<memberdef kind="define" id="bsp___s_d_8h_1a1fac6a251d7e7dc204d21639bf521459" prot="public" static="no">
|
||
<name>CMD9</name>
|
||
<initializer>9</initializer>
|
||
<briefdescription>
|
||
</briefdescription>
|
||
<detaileddescription>
|
||
</detaileddescription>
|
||
<inbodydescription>
|
||
</inbodydescription>
|
||
<location file="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" line="60" column="9" bodyfile="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" bodystart="60" bodyend="-1"/>
|
||
</memberdef>
|
||
<memberdef kind="define" id="bsp___s_d_8h_1ae7b800ed8e7bd52e6f570a5ce72b8104" prot="public" static="no">
|
||
<name>CMD10</name>
|
||
<initializer>10</initializer>
|
||
<briefdescription>
|
||
</briefdescription>
|
||
<detaileddescription>
|
||
</detaileddescription>
|
||
<inbodydescription>
|
||
</inbodydescription>
|
||
<location file="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" line="61" column="9" bodyfile="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" bodystart="61" bodyend="-1"/>
|
||
</memberdef>
|
||
<memberdef kind="define" id="bsp___s_d_8h_1a8d6283c9b060afbaa0e6d1ff7e5ea7b8" prot="public" static="no">
|
||
<name>CMD12</name>
|
||
<initializer>12</initializer>
|
||
<briefdescription>
|
||
</briefdescription>
|
||
<detaileddescription>
|
||
</detaileddescription>
|
||
<inbodydescription>
|
||
</inbodydescription>
|
||
<location file="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" line="62" column="9" bodyfile="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" bodystart="62" bodyend="-1"/>
|
||
</memberdef>
|
||
<memberdef kind="define" id="bsp___s_d_8h_1aaeab261b94f2031ba41a1d4d857c3541" prot="public" static="no">
|
||
<name>CMD16</name>
|
||
<initializer>16</initializer>
|
||
<briefdescription>
|
||
</briefdescription>
|
||
<detaileddescription>
|
||
</detaileddescription>
|
||
<inbodydescription>
|
||
</inbodydescription>
|
||
<location file="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" line="63" column="9" bodyfile="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" bodystart="63" bodyend="-1"/>
|
||
</memberdef>
|
||
<memberdef kind="define" id="bsp___s_d_8h_1a6bbfe7dc16a19b7f40efcf554b5666ad" prot="public" static="no">
|
||
<name>CMD17</name>
|
||
<initializer>17</initializer>
|
||
<briefdescription>
|
||
</briefdescription>
|
||
<detaileddescription>
|
||
</detaileddescription>
|
||
<inbodydescription>
|
||
</inbodydescription>
|
||
<location file="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" line="64" column="9" bodyfile="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" bodystart="64" bodyend="-1"/>
|
||
</memberdef>
|
||
<memberdef kind="define" id="bsp___s_d_8h_1a3d32c27a6be061b865ba539127278f14" prot="public" static="no">
|
||
<name>CMD18</name>
|
||
<initializer>18</initializer>
|
||
<briefdescription>
|
||
</briefdescription>
|
||
<detaileddescription>
|
||
</detaileddescription>
|
||
<inbodydescription>
|
||
</inbodydescription>
|
||
<location file="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" line="65" column="9" bodyfile="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" bodystart="65" bodyend="-1"/>
|
||
</memberdef>
|
||
<memberdef kind="define" id="bsp___s_d_8h_1a14506e981f38b6177bc36f72c2ca18b1" prot="public" static="no">
|
||
<name>CMD23</name>
|
||
<initializer>23</initializer>
|
||
<briefdescription>
|
||
</briefdescription>
|
||
<detaileddescription>
|
||
</detaileddescription>
|
||
<inbodydescription>
|
||
</inbodydescription>
|
||
<location file="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" line="66" column="9" bodyfile="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" bodystart="66" bodyend="-1"/>
|
||
</memberdef>
|
||
<memberdef kind="define" id="bsp___s_d_8h_1a252300302c6f7960df547a7f5c25be85" prot="public" static="no">
|
||
<name>CMD24</name>
|
||
<initializer>24</initializer>
|
||
<briefdescription>
|
||
</briefdescription>
|
||
<detaileddescription>
|
||
</detaileddescription>
|
||
<inbodydescription>
|
||
</inbodydescription>
|
||
<location file="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" line="67" column="9" bodyfile="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" bodystart="67" bodyend="-1"/>
|
||
</memberdef>
|
||
<memberdef kind="define" id="bsp___s_d_8h_1aee2c673fba987178f4642531fdeefe9e" prot="public" static="no">
|
||
<name>CMD25</name>
|
||
<initializer>25</initializer>
|
||
<briefdescription>
|
||
</briefdescription>
|
||
<detaileddescription>
|
||
</detaileddescription>
|
||
<inbodydescription>
|
||
</inbodydescription>
|
||
<location file="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" line="68" column="9" bodyfile="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" bodystart="68" bodyend="-1"/>
|
||
</memberdef>
|
||
<memberdef kind="define" id="bsp___s_d_8h_1a3ca1450d0ac55d2705aab03537bf2865" prot="public" static="no">
|
||
<name>CMD41</name>
|
||
<initializer>41</initializer>
|
||
<briefdescription>
|
||
</briefdescription>
|
||
<detaileddescription>
|
||
</detaileddescription>
|
||
<inbodydescription>
|
||
</inbodydescription>
|
||
<location file="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" line="69" column="9" bodyfile="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" bodystart="69" bodyend="-1"/>
|
||
</memberdef>
|
||
<memberdef kind="define" id="bsp___s_d_8h_1a78289a7a85ffcfddd626694105dc0780" prot="public" static="no">
|
||
<name>CMD55</name>
|
||
<initializer>55</initializer>
|
||
<briefdescription>
|
||
</briefdescription>
|
||
<detaileddescription>
|
||
</detaileddescription>
|
||
<inbodydescription>
|
||
</inbodydescription>
|
||
<location file="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" line="70" column="9" bodyfile="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" bodystart="70" bodyend="-1"/>
|
||
</memberdef>
|
||
<memberdef kind="define" id="bsp___s_d_8h_1aa7a26b2cf17e1ff5967820a1fa41a7aa" prot="public" static="no">
|
||
<name>CMD58</name>
|
||
<initializer>58</initializer>
|
||
<briefdescription>
|
||
</briefdescription>
|
||
<detaileddescription>
|
||
</detaileddescription>
|
||
<inbodydescription>
|
||
</inbodydescription>
|
||
<location file="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" line="71" column="9" bodyfile="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" bodystart="71" bodyend="-1"/>
|
||
</memberdef>
|
||
<memberdef kind="define" id="bsp___s_d_8h_1aa8ea570644ddff6d18b63e4abbf39e0d" prot="public" static="no">
|
||
<name>CMD59</name>
|
||
<initializer>59</initializer>
|
||
<briefdescription>
|
||
</briefdescription>
|
||
<detaileddescription>
|
||
</detaileddescription>
|
||
<inbodydescription>
|
||
</inbodydescription>
|
||
<location file="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" line="72" column="9" bodyfile="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" bodystart="72" bodyend="-1"/>
|
||
</memberdef>
|
||
<memberdef kind="define" id="bsp___s_d_8h_1ab953703883503eb3ce420f096b1621d0" prot="public" static="no">
|
||
<name>MSD_DATA_OK</name>
|
||
<initializer>0x05</initializer>
|
||
<briefdescription>
|
||
</briefdescription>
|
||
<detaileddescription>
|
||
</detaileddescription>
|
||
<inbodydescription>
|
||
</inbodydescription>
|
||
<location file="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" line="75" column="9" bodyfile="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" bodystart="75" bodyend="-1"/>
|
||
</memberdef>
|
||
<memberdef kind="define" id="bsp___s_d_8h_1a7ba9783b76cf956a82211e058071f984" prot="public" static="no">
|
||
<name>MSD_DATA_CRC_ERROR</name>
|
||
<initializer>0x0B</initializer>
|
||
<briefdescription>
|
||
</briefdescription>
|
||
<detaileddescription>
|
||
</detaileddescription>
|
||
<inbodydescription>
|
||
</inbodydescription>
|
||
<location file="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" line="76" column="9" bodyfile="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" bodystart="76" bodyend="-1"/>
|
||
</memberdef>
|
||
<memberdef kind="define" id="bsp___s_d_8h_1a6a6a48e9e40eda37b834b23d5320dfdf" prot="public" static="no">
|
||
<name>MSD_DATA_WRITE_ERROR</name>
|
||
<initializer>0x0D</initializer>
|
||
<briefdescription>
|
||
</briefdescription>
|
||
<detaileddescription>
|
||
</detaileddescription>
|
||
<inbodydescription>
|
||
</inbodydescription>
|
||
<location file="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" line="77" column="9" bodyfile="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" bodystart="77" bodyend="-1"/>
|
||
</memberdef>
|
||
<memberdef kind="define" id="bsp___s_d_8h_1ad68bbaecb6931999de71e8a6b703574f" prot="public" static="no">
|
||
<name>MSD_DATA_OTHER_ERROR</name>
|
||
<initializer>0xFF</initializer>
|
||
<briefdescription>
|
||
</briefdescription>
|
||
<detaileddescription>
|
||
</detaileddescription>
|
||
<inbodydescription>
|
||
</inbodydescription>
|
||
<location file="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" line="78" column="9" bodyfile="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" bodystart="78" bodyend="-1"/>
|
||
</memberdef>
|
||
<memberdef kind="define" id="bsp___s_d_8h_1afa5629413ae6bf82d3f1182df4cea0cf" prot="public" static="no">
|
||
<name>MSD_RESPONSE_NO_ERROR</name>
|
||
<initializer>0x00</initializer>
|
||
<briefdescription>
|
||
</briefdescription>
|
||
<detaileddescription>
|
||
</detaileddescription>
|
||
<inbodydescription>
|
||
</inbodydescription>
|
||
<location file="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" line="80" column="9" bodyfile="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" bodystart="80" bodyend="-1"/>
|
||
</memberdef>
|
||
<memberdef kind="define" id="bsp___s_d_8h_1a70bdd15776b2a749ae184132d2a5da28" prot="public" static="no">
|
||
<name>MSD_IN_IDLE_STATE</name>
|
||
<initializer>0x01</initializer>
|
||
<briefdescription>
|
||
</briefdescription>
|
||
<detaileddescription>
|
||
</detaileddescription>
|
||
<inbodydescription>
|
||
</inbodydescription>
|
||
<location file="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" line="81" column="9" bodyfile="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" bodystart="81" bodyend="-1"/>
|
||
</memberdef>
|
||
<memberdef kind="define" id="bsp___s_d_8h_1ad0ce329dc56b89327987e754ab0e93b8" prot="public" static="no">
|
||
<name>MSD_ERASE_RESET</name>
|
||
<initializer>0x02</initializer>
|
||
<briefdescription>
|
||
</briefdescription>
|
||
<detaileddescription>
|
||
</detaileddescription>
|
||
<inbodydescription>
|
||
</inbodydescription>
|
||
<location file="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" line="82" column="9" bodyfile="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" bodystart="82" bodyend="-1"/>
|
||
</memberdef>
|
||
<memberdef kind="define" id="bsp___s_d_8h_1a80ede800869bbe11125170faf44ad94f" prot="public" static="no">
|
||
<name>MSD_ILLEGAL_COMMAND</name>
|
||
<initializer>0x04</initializer>
|
||
<briefdescription>
|
||
</briefdescription>
|
||
<detaileddescription>
|
||
</detaileddescription>
|
||
<inbodydescription>
|
||
</inbodydescription>
|
||
<location file="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" line="83" column="9" bodyfile="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" bodystart="83" bodyend="-1"/>
|
||
</memberdef>
|
||
<memberdef kind="define" id="bsp___s_d_8h_1a8c6cecbb8cb9921c38776a83ed4ad343" prot="public" static="no">
|
||
<name>MSD_COM_CRC_ERROR</name>
|
||
<initializer>0x08</initializer>
|
||
<briefdescription>
|
||
</briefdescription>
|
||
<detaileddescription>
|
||
</detaileddescription>
|
||
<inbodydescription>
|
||
</inbodydescription>
|
||
<location file="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" line="84" column="9" bodyfile="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" bodystart="84" bodyend="-1"/>
|
||
</memberdef>
|
||
<memberdef kind="define" id="bsp___s_d_8h_1a8c7923c819c9ba27f65a380f7360f429" prot="public" static="no">
|
||
<name>MSD_ERASE_SEQUENCE_ERROR</name>
|
||
<initializer>0x10</initializer>
|
||
<briefdescription>
|
||
</briefdescription>
|
||
<detaileddescription>
|
||
</detaileddescription>
|
||
<inbodydescription>
|
||
</inbodydescription>
|
||
<location file="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" line="85" column="9" bodyfile="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" bodystart="85" bodyend="-1"/>
|
||
</memberdef>
|
||
<memberdef kind="define" id="bsp___s_d_8h_1a211793a480ef462b7a1c55d6d36a8c25" prot="public" static="no">
|
||
<name>MSD_ADDRESS_ERROR</name>
|
||
<initializer>0x20</initializer>
|
||
<briefdescription>
|
||
</briefdescription>
|
||
<detaileddescription>
|
||
</detaileddescription>
|
||
<inbodydescription>
|
||
</inbodydescription>
|
||
<location file="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" line="86" column="9" bodyfile="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" bodystart="86" bodyend="-1"/>
|
||
</memberdef>
|
||
<memberdef kind="define" id="bsp___s_d_8h_1ae3555061fbbb3bd2becaa0d1bdf6c825" prot="public" static="no">
|
||
<name>MSD_PARAMETER_ERROR</name>
|
||
<initializer>0x40</initializer>
|
||
<briefdescription>
|
||
</briefdescription>
|
||
<detaileddescription>
|
||
</detaileddescription>
|
||
<inbodydescription>
|
||
</inbodydescription>
|
||
<location file="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" line="87" column="9" bodyfile="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" bodystart="87" bodyend="-1"/>
|
||
</memberdef>
|
||
<memberdef kind="define" id="bsp___s_d_8h_1ab5e7857b07a45a8828a235c55d3873ff" prot="public" static="no">
|
||
<name>MSD_RESPONSE_FAILURE</name>
|
||
<initializer>0xFF</initializer>
|
||
<briefdescription>
|
||
</briefdescription>
|
||
<detaileddescription>
|
||
</detaileddescription>
|
||
<inbodydescription>
|
||
</inbodydescription>
|
||
<location file="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" line="88" column="9" bodyfile="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" bodystart="88" bodyend="-1"/>
|
||
</memberdef>
|
||
</sectiondef>
|
||
<sectiondef kind="enum">
|
||
<memberdef kind="enum" id="bsp___s_d_8h_1a81ab6678d52bfaa2c2dc9048f5215cf9" prot="public" static="no" strong="no">
|
||
<type></type>
|
||
<name>_CD_HOLD</name>
|
||
<enumvalue id="bsp___s_d_8h_1a81ab6678d52bfaa2c2dc9048f5215cf9a9cfa27b414cab750fb14ec07cdf5cf6a" prot="public">
|
||
<name>HOLD</name>
|
||
<initializer>= 0</initializer>
|
||
<briefdescription>
|
||
</briefdescription>
|
||
<detaileddescription>
|
||
</detaileddescription>
|
||
</enumvalue>
|
||
<enumvalue id="bsp___s_d_8h_1a81ab6678d52bfaa2c2dc9048f5215cf9ad590443978dc58d64aed5001f56efcdf" prot="public">
|
||
<name>RELEASE</name>
|
||
<initializer>= 1</initializer>
|
||
<briefdescription>
|
||
</briefdescription>
|
||
<detaileddescription>
|
||
</detaileddescription>
|
||
</enumvalue>
|
||
<briefdescription>
|
||
</briefdescription>
|
||
<detaileddescription>
|
||
</detaileddescription>
|
||
<inbodydescription>
|
||
</inbodydescription>
|
||
<location file="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" line="90" column="1" bodyfile="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" bodystart="90" bodyend="93"/>
|
||
</memberdef>
|
||
</sectiondef>
|
||
<sectiondef kind="typedef">
|
||
<memberdef kind="typedef" id="bsp___s_d_8h_1a64c818be5c771b5bcfd5cbd998c0f9c6" prot="public" static="no">
|
||
<type>struct <ref refid="struct_m_s_d___c_a_r_d_i_n_f_o" kindref="compound">MSD_CARDINFO</ref> *</type>
|
||
<definition>typedef struct MSD_CARDINFO * PMSD_CARDINFO</definition>
|
||
<argsstring></argsstring>
|
||
<name>PMSD_CARDINFO</name>
|
||
<briefdescription>
|
||
</briefdescription>
|
||
<detaileddescription>
|
||
</detaileddescription>
|
||
<inbodydescription>
|
||
</inbodydescription>
|
||
<location file="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" line="160" column="16"/>
|
||
</memberdef>
|
||
</sectiondef>
|
||
<sectiondef kind="var">
|
||
<memberdef kind="variable" id="bsp___s_d_8h_1a2c85a6a257358283b46ba829ae0c2dba" prot="public" static="no" mutable="no">
|
||
<type><ref refid="struct_m_s_d___c_a_r_d_i_n_f_o" kindref="compound">MSD_CARDINFO</ref></type>
|
||
<definition>MSD_CARDINFO SD0_CardInfo</definition>
|
||
<argsstring></argsstring>
|
||
<name>SD0_CardInfo</name>
|
||
<briefdescription>
|
||
</briefdescription>
|
||
<detaileddescription>
|
||
</detaileddescription>
|
||
<inbodydescription>
|
||
</inbodydescription>
|
||
<location file="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" line="161" column="21" declfile="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h" declline="161" declcolumn="21"/>
|
||
</memberdef>
|
||
</sectiondef>
|
||
<briefdescription>
|
||
<para>操作SD卡的库 </para>
|
||
</briefdescription>
|
||
<detaileddescription>
|
||
</detaileddescription>
|
||
<programlisting>
|
||
<codeline lineno="1"><highlight class="comment">/*----------------------------------------------------------------------------------------------------</highlight></codeline>
|
||
<codeline lineno="2"><highlight class="comment"><sp/>#</highlight></codeline>
|
||
<codeline lineno="3"><highlight class="comment"><sp/>#<sp/><sp/>Copyright<sp/>(c)<sp/>2022<sp/>Yuankang<sp/>Liang(XerolySkinner)</highlight></codeline>
|
||
<codeline lineno="4"><highlight class="comment"><sp/>#</highlight></codeline>
|
||
<codeline lineno="5"><highlight class="comment"><sp/>#<sp/><sp/>本软件按原样提供,无任何明示或暗示</highlight></codeline>
|
||
<codeline lineno="6"><highlight class="comment"><sp/>#<sp/><sp/>在任何情况下,作者都不承担任何损害赔偿责任</highlight></codeline>
|
||
<codeline lineno="7"><highlight class="comment"><sp/>#</highlight></codeline>
|
||
<codeline lineno="8"><highlight class="comment"><sp/>#<sp/><sp/>使用的许可声明:</highlight></codeline>
|
||
<codeline lineno="9"><highlight class="comment"><sp/>#<sp/><sp/>1.<sp/><sp/>不得歪曲本软件的来源,你不能声称你编写了原始软件.</highlight></codeline>
|
||
<codeline lineno="10"><highlight class="comment"><sp/>#<sp/><sp/>2.<sp/><sp/>免费授予以任何目的,前提是版权声明出现在所有副本中.</highlight></codeline>
|
||
<codeline lineno="11"><highlight class="comment"><sp/>#<sp/><sp/><sp/><sp/><sp/><sp/>并且版权声明和许可声明同时出现.</highlight></codeline>
|
||
<codeline lineno="12"><highlight class="comment"><sp/>#<sp/><sp/>3.<sp/><sp/>你有使用,复制,修改,分发,和销售本软件的许可.</highlight></codeline>
|
||
<codeline lineno="13"><highlight class="comment"><sp/>#<sp/><sp/>4.<sp/><sp/>如果你在产品中使用,产品文档中的声明是赞赏的但不是必须的.</highlight></codeline>
|
||
<codeline lineno="14"><highlight class="comment"><sp/>#<sp/><sp/>5.<sp/><sp/>本通知不得从任何来源删除或更改.</highlight></codeline>
|
||
<codeline lineno="15"><highlight class="comment"><sp/>#</highlight></codeline>
|
||
<codeline lineno="16"><highlight class="comment"><sp/>#<sp/><sp/>Yuankang<sp/>Liang(XerolySkinner)</highlight></codeline>
|
||
<codeline lineno="17"><highlight class="comment"><sp/>#<sp/><sp/><sp/><sp/><sp/><sp/>E-mail:zabbcccbbaz@163.com</highlight></codeline>
|
||
<codeline lineno="18"><highlight class="comment"><sp/>#<sp/><sp/><sp/><sp/><sp/><sp/>QQ:2715099320</highlight></codeline>
|
||
<codeline lineno="19"><highlight class="comment"><sp/>#<sp/><sp/><sp/><sp/><sp/><sp/>Mobile<sp/>Phone:13005636215</highlight></codeline>
|
||
<codeline lineno="20"><highlight class="comment"><sp/>#</highlight></codeline>
|
||
<codeline lineno="21"><highlight class="comment"><sp/>#<sp/><sp/>All<sp/>rights<sp/>reserved.</highlight></codeline>
|
||
<codeline lineno="22"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="23"><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="34"><highlight class="normal"></highlight><highlight class="preprocessor">#pragma<sp/>once</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="35"><highlight class="normal"></highlight><highlight class="preprocessor">#ifdef<sp/>__cplusplus</highlight></codeline>
|
||
<codeline lineno="37"><highlight class="comment">//----------------------------------------------------------------------------------------------------</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="38"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>头文件</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="39"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/></highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="40"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>"spi.h"</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="41"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>"<ref refid="varint_8h" kindref="compound">varint.h</ref>"</highlight></codeline>
|
||
<codeline lineno="43"><highlight class="comment">//----------------------------------------------------------------------------------------------------</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="44"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>数据</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="45"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/></highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="46"><highlight class="normal"></highlight><highlight class="comment">//----------------------------------------------------------------------------------------------------</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="47"><highlight class="normal"></highlight><highlight class="comment">//SD卡类型</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="48" refid="bsp___s_d_8h_1a735563036dced0b7d6cc98f97ea4978b" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>ERR<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>0x00</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="49" refid="bsp___s_d_8h_1ab5a7d5477e55758bde614bda3250a93c" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>MMC<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>0x01</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="50" refid="bsp___s_d_8h_1ae21a9518b4dd62d2baeab430c89a657a" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>V1<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>0x02</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="51" refid="bsp___s_d_8h_1a9173468f90b474471bfff59f8487cbc1" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>V2<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>0x04</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="52" refid="bsp___s_d_8h_1ae52e14c1b95e5162f4fe492d9b1b0fec" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>V2HC<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>0x06</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="53" refid="bsp___s_d_8h_1adc81a065700d3af56b6fb631585e3641" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>DUMMY_BYTE<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>0xFF<sp/></highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="54" refid="bsp___s_d_8h_1a5bda0c70032a9b8625ae5a3c55d21c38" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>MSD_BLOCKSIZE<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>512</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="55"><highlight class="normal"></highlight><highlight class="comment">//----------------------------------------------------------------------------------------------------</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="56"><highlight class="normal"></highlight><highlight class="comment">//CMD定义</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="57" refid="bsp___s_d_8h_1a938c1466755f12fb04ac0d1b775584d1" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>CMD0<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>0<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//卡复位</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="58" refid="bsp___s_d_8h_1aca9979f299fa78c1128d778084478673" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>CMD1<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>1</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="59" refid="bsp___s_d_8h_1ac75b3e0ad1fb013ea946fb49bbe65668" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>CMD8<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>8<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//命令8<sp/>,SEND_IF_COND</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="60" refid="bsp___s_d_8h_1a1fac6a251d7e7dc204d21639bf521459" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>CMD9<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>9<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//命令9<sp/>,读CSD数据</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="61" refid="bsp___s_d_8h_1ae7b800ed8e7bd52e6f570a5ce72b8104" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>CMD10<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>10<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//命令10,读CID数据</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="62" refid="bsp___s_d_8h_1a8d6283c9b060afbaa0e6d1ff7e5ea7b8" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>CMD12<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>12<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//命令12,停止数据传输</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="63" refid="bsp___s_d_8h_1aaeab261b94f2031ba41a1d4d857c3541" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>CMD16<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>16<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//命令16,设置SectorSize<sp/>应返回0x00</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="64" refid="bsp___s_d_8h_1a6bbfe7dc16a19b7f40efcf554b5666ad" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>CMD17<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>17<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//命令17,读sector</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="65" refid="bsp___s_d_8h_1a3d32c27a6be061b865ba539127278f14" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>CMD18<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>18<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//命令18,读Multi<sp/>sector</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="66" refid="bsp___s_d_8h_1a14506e981f38b6177bc36f72c2ca18b1" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>CMD23<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>23<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//命令23,设置多sector写入前预先擦除N个block</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="67" refid="bsp___s_d_8h_1a252300302c6f7960df547a7f5c25be85" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>CMD24<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>24<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//命令24,写sector</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="68" refid="bsp___s_d_8h_1aee2c673fba987178f4642531fdeefe9e" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>CMD25<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>25<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//命令25,写Multi<sp/>sector</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="69" refid="bsp___s_d_8h_1a3ca1450d0ac55d2705aab03537bf2865" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>CMD41<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>41<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//命令41,应返回0x00</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="70" refid="bsp___s_d_8h_1a78289a7a85ffcfddd626694105dc0780" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>CMD55<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>55<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//命令55,应返回0x01</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="71" refid="bsp___s_d_8h_1aa7a26b2cf17e1ff5967820a1fa41a7aa" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>CMD58<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>58<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//命令58,读OCR信息</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="72" refid="bsp___s_d_8h_1aa8ea570644ddff6d18b63e4abbf39e0d" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>CMD59<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>59<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//命令59,使能/禁止CRC,应返回0x00</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="73"><highlight class="normal"></highlight><highlight class="comment">//----------------------------------------------------------------------------------------------------</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="74"><highlight class="normal"></highlight><highlight class="comment">//数据写入回应字意义</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="75" refid="bsp___s_d_8h_1ab953703883503eb3ce420f096b1621d0" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>MSD_DATA_OK<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>0x05</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="76" refid="bsp___s_d_8h_1a7ba9783b76cf956a82211e058071f984" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>MSD_DATA_CRC_ERROR<sp/><sp/><sp/><sp/><sp/><sp/>0x0B</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="77" refid="bsp___s_d_8h_1a6a6a48e9e40eda37b834b23d5320dfdf" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>MSD_DATA_WRITE_ERROR<sp/><sp/><sp/><sp/>0x0D</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="78" refid="bsp___s_d_8h_1ad68bbaecb6931999de71e8a6b703574f" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>MSD_DATA_OTHER_ERROR<sp/><sp/><sp/><sp/>0xFF</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="79"><highlight class="normal"></highlight><highlight class="comment">//SD卡回应标记字</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="80" refid="bsp___s_d_8h_1afa5629413ae6bf82d3f1182df4cea0cf" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>MSD_RESPONSE_NO_ERROR<sp/><sp/><sp/>0x00</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="81" refid="bsp___s_d_8h_1a70bdd15776b2a749ae184132d2a5da28" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>MSD_IN_IDLE_STATE<sp/><sp/><sp/><sp/><sp/><sp/><sp/>0x01</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="82" refid="bsp___s_d_8h_1ad0ce329dc56b89327987e754ab0e93b8" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>MSD_ERASE_RESET<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>0x02</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="83" refid="bsp___s_d_8h_1a80ede800869bbe11125170faf44ad94f" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>MSD_ILLEGAL_COMMAND<sp/><sp/><sp/><sp/><sp/>0x04</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="84" refid="bsp___s_d_8h_1a8c6cecbb8cb9921c38776a83ed4ad343" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>MSD_COM_CRC_ERROR<sp/><sp/><sp/><sp/><sp/><sp/><sp/>0x08</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="85" refid="bsp___s_d_8h_1a8c7923c819c9ba27f65a380f7360f429" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>MSD_ERASE_SEQUENCE_ERROR<sp/>0x10</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="86" refid="bsp___s_d_8h_1a211793a480ef462b7a1c55d6d36a8c25" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>MSD_ADDRESS_ERROR<sp/><sp/><sp/><sp/><sp/><sp/><sp/>0x20</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="87" refid="bsp___s_d_8h_1ae3555061fbbb3bd2becaa0d1bdf6c825" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>MSD_PARAMETER_ERROR<sp/><sp/><sp/><sp/><sp/>0x40</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="88" refid="bsp___s_d_8h_1ab5e7857b07a45a8828a235c55d3873ff" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>MSD_RESPONSE_FAILURE<sp/><sp/><sp/><sp/>0xFF</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="89"><highlight class="normal"></highlight><highlight class="comment">//----------------------------------------------------------------------------------------------------</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="90" refid="bsp___s_d_8h_1a81ab6678d52bfaa2c2dc9048f5215cf9" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">enum</highlight><highlight class="normal"><sp/><ref refid="bsp___s_d_8h_1a81ab6678d52bfaa2c2dc9048f5215cf9" kindref="member">_CD_HOLD</ref><sp/>{</highlight></codeline>
|
||
<codeline lineno="91" refid="bsp___s_d_8h_1a81ab6678d52bfaa2c2dc9048f5215cf9a9cfa27b414cab750fb14ec07cdf5cf6a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="bsp___s_d_8h_1a81ab6678d52bfaa2c2dc9048f5215cf9a9cfa27b414cab750fb14ec07cdf5cf6a" kindref="member">HOLD</ref><sp/>=<sp/>0,<sp/></highlight></codeline>
|
||
<codeline lineno="92" refid="bsp___s_d_8h_1a81ab6678d52bfaa2c2dc9048f5215cf9ad590443978dc58d64aed5001f56efcdf" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="bsp___s_d_8h_1a81ab6678d52bfaa2c2dc9048f5215cf9ad590443978dc58d64aed5001f56efcdf" kindref="member">RELEASE</ref><sp/>=<sp/>1,<sp/></highlight></codeline>
|
||
<codeline lineno="93"><highlight class="normal"><sp/><sp/><sp/><sp/>};</highlight></codeline>
|
||
<codeline lineno="94"><highlight class="normal"></highlight><highlight class="comment">//----------------------------------------------------------------------------------------------------</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="95" refid="struct_m_s_d___c_s_d" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal">{<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>Card<sp/>Specific<sp/>Data<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="96" refid="struct_m_s_d___c_s_d_1a53c6d82426462a5f31a0e07bc2014d97" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_s_d_1a53c6d82426462a5f31a0e07bc2014d97" kindref="member">CSDStruct</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>CSD<sp/>structure<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="97" refid="struct_m_s_d___c_s_d_1a8709246fbcaa2984e8752e5d028a25e1" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_s_d_1a8709246fbcaa2984e8752e5d028a25e1" kindref="member">SysSpecVersion</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>System<sp/>specification<sp/>version<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="98" refid="struct_m_s_d___c_s_d_1a43d9f48b7a10b9b16700cc4df7f944c0" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_s_d_1a43d9f48b7a10b9b16700cc4df7f944c0" kindref="member">Reserved1</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>Reserved<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="99" refid="struct_m_s_d___c_s_d_1ac80ef2c5f8eedf6e361b9d48da66d98d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_s_d_1ac80ef2c5f8eedf6e361b9d48da66d98d" kindref="member">TAAC</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>Data<sp/>read<sp/>access-time<sp/>1<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="100" refid="struct_m_s_d___c_s_d_1ae9fdc21394cb38fc96de03821b5b1f5b" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_s_d_1ae9fdc21394cb38fc96de03821b5b1f5b" kindref="member">NSAC</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>Data<sp/>read<sp/>access-time<sp/>2<sp/>in<sp/>CLK<sp/>cycles<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="101" refid="struct_m_s_d___c_s_d_1ae4fe7f59ec2c0fec2d5c5edc912de487" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_s_d_1ae4fe7f59ec2c0fec2d5c5edc912de487" kindref="member">MaxBusClkFrec</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>Max.<sp/>bus<sp/>clock<sp/>frequency<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="102" refid="struct_m_s_d___c_s_d_1a235ebfcf7116a28eb8f7e2348b46c279" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1ace9d960e74685e2cd84b36132dbbf8aa" kindref="member">u16</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_s_d_1a235ebfcf7116a28eb8f7e2348b46c279" kindref="member">CardComdClasses</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>Card<sp/>command<sp/>classes<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="103" refid="struct_m_s_d___c_s_d_1a0d503ea30e3553e3dbf1d259c1835bca" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_s_d_1a0d503ea30e3553e3dbf1d259c1835bca" kindref="member">RdBlockLen</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>Max.<sp/>read<sp/>data<sp/>block<sp/>length<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="104" refid="struct_m_s_d___c_s_d_1a7e302d0f797f25a53205bf683fcb9315" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_s_d_1a7e302d0f797f25a53205bf683fcb9315" kindref="member">PartBlockRead</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>Partial<sp/>blocks<sp/>for<sp/>read<sp/>allowed<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="105" refid="struct_m_s_d___c_s_d_1aaf61be1914d24eeef107b78d57f96f66" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_s_d_1aaf61be1914d24eeef107b78d57f96f66" kindref="member">WrBlockMisalign</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>Write<sp/>block<sp/>misalignment<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="106" refid="struct_m_s_d___c_s_d_1ad4c2ce16da22ad02424466d1b42d04b0" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_s_d_1ad4c2ce16da22ad02424466d1b42d04b0" kindref="member">RdBlockMisalign</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>Read<sp/>block<sp/>misalignment<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="107" refid="struct_m_s_d___c_s_d_1a6010a523c29470b3fca2a179608bb165" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_s_d_1a6010a523c29470b3fca2a179608bb165" kindref="member">DSRImpl</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>DSR<sp/>implemented<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="108" refid="struct_m_s_d___c_s_d_1af46b7c72145239d75dcf08e97a8015cb" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_s_d_1af46b7c72145239d75dcf08e97a8015cb" kindref="member">Reserved2</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>Reserved<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="109" refid="struct_m_s_d___c_s_d_1ab2341b019f101f621817ab7f13f85321" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_s_d_1ab2341b019f101f621817ab7f13f85321" kindref="member">DeviceSize</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>Device<sp/>Size<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="110" refid="struct_m_s_d___c_s_d_1a5f028ae76ae390e7efc7581863f86fa4" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_s_d_1a5f028ae76ae390e7efc7581863f86fa4" kindref="member">MaxRdCurrentVDDMin</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>Max.<sp/>read<sp/>current<sp/>@<sp/>VDD<sp/>min<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="111" refid="struct_m_s_d___c_s_d_1a81dee06837a4a641a428af5271ce7881" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_s_d_1a81dee06837a4a641a428af5271ce7881" kindref="member">MaxRdCurrentVDDMax</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>Max.<sp/>read<sp/>current<sp/>@<sp/>VDD<sp/>max<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="112" refid="struct_m_s_d___c_s_d_1a4312d08d19360f8cda0fdcefea8c58a8" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_s_d_1a4312d08d19360f8cda0fdcefea8c58a8" kindref="member">MaxWrCurrentVDDMin</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>Max.<sp/>write<sp/>current<sp/>@<sp/>VDD<sp/>min<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="113" refid="struct_m_s_d___c_s_d_1a5a4157c022770f5f2a22da59f1287ec1" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_s_d_1a5a4157c022770f5f2a22da59f1287ec1" kindref="member">MaxWrCurrentVDDMax</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>Max.<sp/>write<sp/>current<sp/>@<sp/>VDD<sp/>max<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="114" refid="struct_m_s_d___c_s_d_1a021add43b09781e1c4feb5a911bab718" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_s_d_1a021add43b09781e1c4feb5a911bab718" kindref="member">DeviceSizeMul</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>Device<sp/>size<sp/>multiplier<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="115" refid="struct_m_s_d___c_s_d_1a3217bd2b49b77943bcb3e5a6f5f0e419" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_s_d_1a3217bd2b49b77943bcb3e5a6f5f0e419" kindref="member">EraseGrSize</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>Erase<sp/>group<sp/>size<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="116" refid="struct_m_s_d___c_s_d_1a6d4b83a1a42edb0e08f674fa6e611d28" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_s_d_1a6d4b83a1a42edb0e08f674fa6e611d28" kindref="member">EraseGrMul</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>Erase<sp/>group<sp/>size<sp/>multiplier<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="117" refid="struct_m_s_d___c_s_d_1aa21f77c612167167e40003b6d3784689" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_s_d_1aa21f77c612167167e40003b6d3784689" kindref="member">WrProtectGrSize</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>Write<sp/>protect<sp/>group<sp/>size<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="118" refid="struct_m_s_d___c_s_d_1a0d11fc6f8c1e51d1b63887603eee8915" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_s_d_1a0d11fc6f8c1e51d1b63887603eee8915" kindref="member">WrProtectGrEnable</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>Write<sp/>protect<sp/>group<sp/>enable<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="119" refid="struct_m_s_d___c_s_d_1a1ee9e5144b15487f92f6d9ce59835428" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_s_d_1a1ee9e5144b15487f92f6d9ce59835428" kindref="member">ManDeflECC</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>Manufacturer<sp/>default<sp/>ECC<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="120" refid="struct_m_s_d___c_s_d_1a3ededd192a17234569a584cbd72b12ae" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_s_d_1a3ededd192a17234569a584cbd72b12ae" kindref="member">WrSpeedFact</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>Write<sp/>speed<sp/>factor<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="121" refid="struct_m_s_d___c_s_d_1a0dcba500cb60f6ce8d95864ae2eaa307" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_s_d_1a0dcba500cb60f6ce8d95864ae2eaa307" kindref="member">MaxWrBlockLen</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>Max.<sp/>write<sp/>data<sp/>block<sp/>length<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="122" refid="struct_m_s_d___c_s_d_1a3c32bff0de0b6cba1f9bd3205159e6e4" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_s_d_1a3c32bff0de0b6cba1f9bd3205159e6e4" kindref="member">WriteBlockPaPartial</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>Partial<sp/>blocks<sp/>for<sp/>write<sp/>allowed<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="123" refid="struct_m_s_d___c_s_d_1a83b44a54e8cefcfffdfb5a744d0bf3d5" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_s_d_1a83b44a54e8cefcfffdfb5a744d0bf3d5" kindref="member">Reserved3</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>Reserded<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="124" refid="struct_m_s_d___c_s_d_1aaadb152d2dce1323e589580ef0099fec" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_s_d_1aaadb152d2dce1323e589580ef0099fec" kindref="member">ContentProtectAppli</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>Content<sp/>protection<sp/>application<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="125" refid="struct_m_s_d___c_s_d_1a08f8247c46de7ef2b0677886470d7792" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_s_d_1a08f8247c46de7ef2b0677886470d7792" kindref="member">FileFormatGrouop</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>File<sp/>format<sp/>group<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="126" refid="struct_m_s_d___c_s_d_1a17f58dd1f98e6e6376efe142f352cb59" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_s_d_1a17f58dd1f98e6e6376efe142f352cb59" kindref="member">CopyFlag</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>Copy<sp/>flag<sp/>(OTP)<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="127" refid="struct_m_s_d___c_s_d_1a150bf25ff42008d58320a6b7e531c9ab" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_s_d_1a150bf25ff42008d58320a6b7e531c9ab" kindref="member">PermWrProtect</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>Permanent<sp/>write<sp/>protection<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="128" refid="struct_m_s_d___c_s_d_1a3f2c48bb307e7779173e3563bbd5038f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_s_d_1a3f2c48bb307e7779173e3563bbd5038f" kindref="member">TempWrProtect</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>Temporary<sp/>write<sp/>protection<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="129" refid="struct_m_s_d___c_s_d_1ac3510e157155d4b9d9f67591b1cb0c8e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_s_d_1ac3510e157155d4b9d9f67591b1cb0c8e" kindref="member">FileFormat</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>File<sp/>Format<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="130" refid="struct_m_s_d___c_s_d_1a1e153d660ffe4bbafa596d4b0b8c2906" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_s_d_1a1e153d660ffe4bbafa596d4b0b8c2906" kindref="member">ECC</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>ECC<sp/>code<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="131" refid="struct_m_s_d___c_s_d_1a81e9f99cdd87dd2e0305b3b191aa5226" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_s_d_1a81e9f99cdd87dd2e0305b3b191aa5226" kindref="member">CSD_CRC</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>CSD<sp/>CRC<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="132" refid="struct_m_s_d___c_s_d_1a36b124f6ffc0716dc0dc93c407b975d1" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_s_d_1a36b124f6ffc0716dc0dc93c407b975d1" kindref="member">Reserved4</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>always<sp/>1*/</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="133"><highlight class="normal">}<sp/><ref refid="struct_m_s_d___c_s_d" kindref="compound">MSD_CSD</ref>;</highlight></codeline>
|
||
<codeline lineno="134"><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="135"><highlight class="normal"></highlight><highlight class="comment">//----------------------------------------------------------------------------------------------------</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="136" refid="struct_m_s_d___c_i_d" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal">{<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*Card<sp/>Identification<sp/>Data*/</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="137" refid="struct_m_s_d___c_i_d_1a5ae9ad5d65182a34e20b87fa2752010e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_i_d_1a5ae9ad5d65182a34e20b87fa2752010e" kindref="member">ManufacturerID</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>ManufacturerID<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="138" refid="struct_m_s_d___c_i_d_1acd04644e46f7ceca82bbe9bdc80f1d53" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1ace9d960e74685e2cd84b36132dbbf8aa" kindref="member">u16</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_i_d_1acd04644e46f7ceca82bbe9bdc80f1d53" kindref="member">OEM_AppliID</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>OEM/Application<sp/>ID<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="139" refid="struct_m_s_d___c_i_d_1ab7e359a09fecf1fa2d1b18e708dcc292" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_i_d_1ab7e359a09fecf1fa2d1b18e708dcc292" kindref="member">ProdName1</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>Product<sp/>Name<sp/>part1<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="140" refid="struct_m_s_d___c_i_d_1ad0d7606f38a0140075647fb3f66614ea" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_i_d_1ad0d7606f38a0140075647fb3f66614ea" kindref="member">ProdName2</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>Product<sp/>Name<sp/>part2*/</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="141" refid="struct_m_s_d___c_i_d_1acd9fbacd30fdff0eef7d885ad4ec438b" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_i_d_1acd9fbacd30fdff0eef7d885ad4ec438b" kindref="member">ProdRev</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>Product<sp/>Revision<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="142" refid="struct_m_s_d___c_i_d_1a0c5c88d258f73f17a496f3b92d9cfd5c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_i_d_1a0c5c88d258f73f17a496f3b92d9cfd5c" kindref="member">ProdSN</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>Product<sp/>Serial<sp/>Number<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="143" refid="struct_m_s_d___c_i_d_1a1be2e4d82c95f2d158ce5f5157a7fd5b" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_i_d_1a1be2e4d82c95f2d158ce5f5157a7fd5b" kindref="member">Reserved1</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>Reserved1<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="144" refid="struct_m_s_d___c_i_d_1a55015d75002e50ff4f23cd19c9b5c90a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1ace9d960e74685e2cd84b36132dbbf8aa" kindref="member">u16</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_i_d_1a55015d75002e50ff4f23cd19c9b5c90a" kindref="member">ManufactDate</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>Manufacturing<sp/>Date<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="145" refid="struct_m_s_d___c_i_d_1a61fe89c386eb7bf7b8e2ba44545168de" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_i_d_1a61fe89c386eb7bf7b8e2ba44545168de" kindref="member">CID_CRC</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>CID<sp/>CRC<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="146" refid="struct_m_s_d___c_i_d_1aac8e73e305ea1ff29ae195a6c0a63e05" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_i_d_1aac8e73e305ea1ff29ae195a6c0a63e05" kindref="member">Reserved2</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>always<sp/>1<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="147"><highlight class="normal">}<sp/><ref refid="struct_m_s_d___c_i_d" kindref="compound">MSD_CID</ref>;</highlight></codeline>
|
||
<codeline lineno="148"><highlight class="normal"></highlight><highlight class="comment">//----------------------------------------------------------------------------------------------------</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="149" refid="struct_m_s_d___c_a_r_d_i_n_f_o" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
||
<codeline lineno="150" refid="struct_m_s_d___c_a_r_d_i_n_f_o_1a9893f18007a0897aa45869e703f4cc2a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_s_d" kindref="compound">MSD_CSD</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_a_r_d_i_n_f_o_1a9893f18007a0897aa45869e703f4cc2a" kindref="member">CSD</ref>;</highlight></codeline>
|
||
<codeline lineno="151" refid="struct_m_s_d___c_a_r_d_i_n_f_o_1ab267c45d70fa28f9ff17829fa8753509" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_i_d" kindref="compound">MSD_CID</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_a_r_d_i_n_f_o_1ab267c45d70fa28f9ff17829fa8753509" kindref="member">CID</ref>;</highlight></codeline>
|
||
<codeline lineno="152" refid="struct_m_s_d___c_a_r_d_i_n_f_o_1a4e5da8ba91229ac3ccb2d3f11f1ab4bf" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_a_r_d_i_n_f_o_1a4e5da8ba91229ac3ccb2d3f11f1ab4bf" kindref="member">Capacity</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>Card<sp/>Capacity<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="153" refid="struct_m_s_d___c_a_r_d_i_n_f_o_1aadaf986217b3c403be1cc4a2fd2fd148" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_a_r_d_i_n_f_o_1aadaf986217b3c403be1cc4a2fd2fd148" kindref="member">BlockSize</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>Card<sp/>Block<sp/>Size<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="154" refid="struct_m_s_d___c_a_r_d_i_n_f_o_1aee98628e11a144ac136f22aefcab744a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1ace9d960e74685e2cd84b36132dbbf8aa" kindref="member">u16</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_a_r_d_i_n_f_o_1aee98628e11a144ac136f22aefcab744a" kindref="member">RCA</ref>;</highlight></codeline>
|
||
<codeline lineno="155" refid="struct_m_s_d___c_a_r_d_i_n_f_o_1a8f29efd96df6abb8cd6353787eebca04" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_a_r_d_i_n_f_o_1a8f29efd96df6abb8cd6353787eebca04" kindref="member">CardType</ref>;</highlight></codeline>
|
||
<codeline lineno="156" refid="struct_m_s_d___c_a_r_d_i_n_f_o_1a1c923e804e2658280f90cdbfaefe1568" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_a_r_d_i_n_f_o_1a1c923e804e2658280f90cdbfaefe1568" kindref="member">SpaceTotal</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>Total<sp/>space<sp/>size<sp/>in<sp/>file<sp/>system<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="157" refid="struct_m_s_d___c_a_r_d_i_n_f_o_1a6d9423ab31cd74088dc7b8aadaa20e24" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_a_r_d_i_n_f_o_1a6d9423ab31cd74088dc7b8aadaa20e24" kindref="member">SpaceFree</ref>;</highlight></codeline>
|
||
<codeline lineno="158"><highlight class="normal">}<sp/></highlight><highlight class="comment">/*<sp/>Free<sp/>space<sp/>size<sp/>in<sp/>file<sp/>system<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="159"><highlight class="normal"></highlight><highlight class="comment">//----------------------------------------------------------------------------------------------------</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="160" refid="bsp___s_d_8h_1a64c818be5c771b5bcfd5cbd998c0f9c6" refkind="member"><highlight class="normal"><ref refid="struct_m_s_d___c_a_r_d_i_n_f_o" kindref="compound">MSD_CARDINFO</ref>,<sp/>*<ref refid="bsp___s_d_8h_1a64c818be5c771b5bcfd5cbd998c0f9c6" kindref="member">PMSD_CARDINFO</ref>;</highlight></codeline>
|
||
<codeline lineno="161"><highlight class="normal"></highlight><highlight class="keyword">extern</highlight><highlight class="normal"><sp/><ref refid="struct_m_s_d___c_a_r_d_i_n_f_o" kindref="compound">MSD_CARDINFO</ref><sp/><ref refid="bsp___s_d_8h_1a2c85a6a257358283b46ba829ae0c2dba" kindref="member">SD0_CardInfo</ref>;</highlight></codeline>
|
||
<codeline lineno="163"><highlight class="comment">//----------------------------------------------------------------------------------------------------</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="164"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>类目</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="165"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/></highlight></codeline>
|
||
<codeline lineno="169" refid="classbsp___s_d" refkind="compound"><highlight class="comment"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classbsp___s_d" kindref="compound">bsp_SD</ref>{</highlight></codeline>
|
||
<codeline lineno="170"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
||
<codeline lineno="171"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classbsp___s_d" kindref="compound">bsp_SD</ref>(SPI_HandleTypeDef<sp/>*<ref refid="classbsp___s_d_1a227c7eb7a28e89d6adfda085a4217992" kindref="member">hspi</ref>,GPIO_TypeDef<sp/>*<ref refid="classbsp___s_d_1ad7788d2e62152a2fb1a6b307fa902180" kindref="member">GPIOx_CS</ref>,uint16_t<sp/><ref refid="classbsp___s_d_1a4525b5c0f62e39af1c9adb9a9c22239f" kindref="member">GPIO_Pin_CS</ref>);</highlight></codeline>
|
||
<codeline lineno="172"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
||
<codeline lineno="173"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classbsp___s_d_1a1e0a3f09367627bcafc8efaaeb90b066" kindref="member">SD_init</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
||
<codeline lineno="174"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classbsp___s_d_1a96f32b50ec777acc0dd819150cd28937" kindref="member">SD_ReadDisk</ref>(<ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/>*<sp/>buf,<sp/><ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref><sp/>sector,<sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/>cnt);</highlight></codeline>
|
||
<codeline lineno="175"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classbsp___s_d_1af203b65e00206d38ef14640f7b7242b6" kindref="member">SD_WriteDisk</ref>(<ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/>*<sp/>buf,<sp/><ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref><sp/>sector,<sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/>cnt);</highlight></codeline>
|
||
<codeline lineno="176"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classbsp___s_d_1a600cc886dc5da6d34f75d0bf226c1b92" kindref="member">SD_GetSectorCount</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
||
<codeline lineno="177"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classbsp___s_d_1a164f0bb03133464f2da485f362a52718" kindref="member">offsetWrite</ref>(<ref refid="varint_8h_1a3f7e2bcbb0b4c338f3c4f6c937cd4234" kindref="member">u64</ref><sp/>offset,<ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref>*<sp/>dat,<ref refid="varint_8h_1a3f7e2bcbb0b4c338f3c4f6c937cd4234" kindref="member">u64</ref><sp/>datlen);</highlight></codeline>
|
||
<codeline lineno="178"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classbsp___s_d_1a1c78e6f5a72f3bdec600a52331dd4d20" kindref="member">offsetRead</ref>(<ref refid="varint_8h_1a3f7e2bcbb0b4c338f3c4f6c937cd4234" kindref="member">u64</ref><sp/>offset,<ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref>*<sp/>dat,<ref refid="varint_8h_1a3f7e2bcbb0b4c338f3c4f6c937cd4234" kindref="member">u64</ref><sp/>datlen);</highlight></codeline>
|
||
<codeline lineno="179"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
|
||
<codeline lineno="180" refid="classbsp___s_d_1a227c7eb7a28e89d6adfda085a4217992" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>SPI_HandleTypeDef<sp/><sp/><sp/>*<ref refid="classbsp___s_d_1a227c7eb7a28e89d6adfda085a4217992" kindref="member">hspi</ref>;</highlight></codeline>
|
||
<codeline lineno="181" refid="classbsp___s_d_1ad7788d2e62152a2fb1a6b307fa902180" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GPIO_TypeDef<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*<ref refid="classbsp___s_d_1ad7788d2e62152a2fb1a6b307fa902180" kindref="member">GPIOx_CS</ref>;</highlight></codeline>
|
||
<codeline lineno="182" refid="classbsp___s_d_1a4525b5c0f62e39af1c9adb9a9c22239f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>uint16_t<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classbsp___s_d_1a4525b5c0f62e39af1c9adb9a9c22239f" kindref="member">GPIO_Pin_CS</ref>;</highlight></codeline>
|
||
<codeline lineno="183"><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="184" refid="classbsp___s_d_1a6c68fa82294f18968a92719931cff5fa" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classbsp___s_d_1a6c68fa82294f18968a92719931cff5fa" kindref="member">DFF</ref>;</highlight></codeline>
|
||
<codeline lineno="185" refid="classbsp___s_d_1a2350601b90ad75bd434094a9c31475c4" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classbsp___s_d_1a2350601b90ad75bd434094a9c31475c4" kindref="member">SD_TYPE</ref>;</highlight></codeline>
|
||
<codeline lineno="186" refid="classbsp___s_d_1aab1487286ac43dc9110e65b52c850de4" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct_m_s_d___c_a_r_d_i_n_f_o" kindref="compound">MSD_CARDINFO</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classbsp___s_d_1aab1487286ac43dc9110e65b52c850de4" kindref="member">SD0_CardInfo</ref>;</highlight></codeline>
|
||
<codeline lineno="187"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
|
||
<codeline lineno="188"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classbsp___s_d_1a3250f411819ed57543b0326d13faddc6" kindref="member">SD_CS</ref>(<ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/>p);</highlight></codeline>
|
||
<codeline lineno="189"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classbsp___s_d_1a25bc03ff69d0c3c9a73153c71c84a8b0" kindref="member">SD_GETCID</ref>(<ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/>*<sp/>cid_data);</highlight></codeline>
|
||
<codeline lineno="190"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classbsp___s_d_1ad0426f6a4b550e60a926c95724d81665" kindref="member">SD_GETCSD</ref>(<ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/>*<sp/>csd_data);</highlight></codeline>
|
||
<codeline lineno="191"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classbsp___s_d_1aaf2d27cc9275f3ffa71556124f143d12" kindref="member">MSD0_GetCardInfo</ref>(<ref refid="struct_m_s_d___c_a_r_d_i_n_f_o" kindref="compound">PMSD_CARDINFO</ref><sp/><ref refid="classbsp___s_d_1aab1487286ac43dc9110e65b52c850de4" kindref="member">SD0_CardInfo</ref>);</highlight></codeline>
|
||
<codeline lineno="192"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classbsp___s_d_1a242ec4ccd88203b6691cf4ae1e77fdfe" kindref="member">SD_ReceiveData</ref>(<ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/>*<sp/>data,<sp/><ref refid="varint_8h_1ace9d960e74685e2cd84b36132dbbf8aa" kindref="member">u16</ref><sp/>len);</highlight></codeline>
|
||
<codeline lineno="193"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classbsp___s_d_1a2df843979bb4c764422a37b255c184ea" kindref="member">SD_SendBlock</ref>(<ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/>*<sp/>buf,<sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/>cmd);</highlight></codeline>
|
||
<codeline lineno="194"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classbsp___s_d_1ab799d7d8ebaf4c304bf62722ba10ba37" kindref="member">SD_sendcmd</ref>(<ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/>cmd,<sp/><ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref><sp/>arg,<sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/>crc);</highlight></codeline>
|
||
<codeline lineno="195"><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="196"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classbsp___s_d_1a5ed95b95b141ee21d83ca70c1b06a31a" kindref="member">SPI_setspeed</ref>(<ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/>speed);</highlight></codeline>
|
||
<codeline lineno="197"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classbsp___s_d_1a36d1110bcbe2404ddd5796dc078ce1f5" kindref="member">spi_readwrite</ref>(<ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/>Txdata);</highlight></codeline>
|
||
<codeline lineno="198"><highlight class="normal"><sp/><sp/><sp/><sp/>};</highlight></codeline>
|
||
<codeline lineno="200"><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="201"><highlight class="normal"></highlight></codeline>
|
||
</programlisting>
|
||
<location file="D:/gitt/MicrochipFor32/bsp_Device/bsp_SD.h"/>
|
||
</compounddef>
|
||
</doxygen>
|